diff options
| author | sigoden <sigoden@gmail.com> | 2023-03-09 07:58:44 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-03-09 07:58:44 +0800 |
| commit | 1ec451da896f930829d8908da81e416d891f9aa5 (patch) | |
| tree | a5a99ba939cd67dd735bdd87912bd8cb23926a67 /src/repl/handler.rs | |
| parent | ebd3cb2401739305c6f36c1f7a4cd543a1fdf419 (diff) | |
| download | aichat-1ec451da896f930829d8908da81e416d891f9aa5.tar.gz | |
refactor: replace Arc<Refcell<Config>> with Arc<Mutex<Config>> (#46)
Diffstat (limited to 'src/repl/handler.rs')
| -rw-r--r-- | src/repl/handler.rs | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/repl/handler.rs b/src/repl/handler.rs index 22d8fd0..6a7fc93 100644 --- a/src/repl/handler.rs +++ b/src/repl/handler.rs @@ -48,7 +48,7 @@ impl ReplCmdHandler { self.reply.borrow_mut().clear(); return Ok(()); } - let highlight = self.config.borrow().highlight; + let highlight = self.config.lock().highlight; let wg = WaitGroup::new(); let ret = render_stream( &input, @@ -60,27 +60,27 @@ impl ReplCmdHandler { ); wg.wait(); let buffer = ret?; - self.config.borrow().save_message(&input, &buffer)?; + self.config.lock().save_message(&input, &buffer)?; *self.reply.borrow_mut() = buffer; } ReplCmd::SetRole(name) => { - let output = self.config.borrow_mut().change_role(&name); + let output = self.config.lock().change_role(&name); print_now!("{}\n\n", output.trim_end()); } ReplCmd::ClearRole => { - self.config.borrow_mut().role = None; + self.config.lock().role = None; print_now!("\n"); } ReplCmd::Prompt(prompt) => { - self.config.borrow_mut().create_temp_role(&prompt); + self.config.lock().create_temp_role(&prompt); print_now!("\n"); } ReplCmd::Info => { - let output = self.config.borrow().info()?; + let output = self.config.lock().info()?; print_now!("{}\n\n", output.trim_end()); } ReplCmd::UpdateConfig(input) => { - let output = self.config.borrow_mut().update(&input)?; + let output = self.config.lock().update(&input)?; let output = output.trim(); if output.is_empty() { print_now!("\n"); |
