diff options
| author | sigoden <sigoden@gmail.com> | 2024-11-19 18:10:07 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-11-19 18:10:07 +0800 |
| commit | 8c7e58ad1d76a8e74f73d0a95fa12ffcda400e9f (patch) | |
| tree | b3f84b1c87063b646a3641e3f40cdbf8139abd2c /src/repl/mod.rs | |
| parent | bb1c34d0b84e342232c4e0b7f3f0c1fb3a9334c0 (diff) | |
| download | aichat-8c7e58ad1d76a8e74f73d0a95fa12ffcda400e9f.tar.gz | |
feat: support autonaming session (#1001)
Diffstat (limited to 'src/repl/mod.rs')
| -rw-r--r-- | src/repl/mod.rs | 20 |
1 files changed, 3 insertions, 17 deletions
diff --git a/src/repl/mod.rs b/src/repl/mod.rs index 1e84146..98d166a 100644 --- a/src/repl/mod.rs +++ b/src/repl/mod.rs @@ -14,7 +14,6 @@ use crate::utils::{create_abort_signal, create_spinner, set_text, temp_file, Abo use anyhow::{bail, Context, Result}; use fancy_regex::Regex; -use nu_ansi_term::Color; use reedline::{ default_emacs_keybindings, default_vi_insert_keybindings, default_vi_normal_keybindings, ColumnarMenu, EditCommand, EditMode, Emacs, KeyCode, KeyModifiers, Keybindings, Reedline, @@ -301,6 +300,7 @@ impl Repl { }, ".session" => { self.config.write().use_session(args)?; + Config::maybe_autoname_session(self.config.clone()); } ".rag" => { Config::use_rag(&self.config, args, self.abort_signal.clone()).await?; @@ -654,22 +654,8 @@ async fn ask( ) .await } else { - if config.write().should_compress_session() { - let config = config.clone(); - let color = if config.read().light_theme { - Color::LightGray - } else { - Color::DarkGray - }; - print!( - "\n📢 {}\n", - color.italic().paint("Compressing the session."), - ); - tokio::spawn(async move { - let _ = Config::compress_session(&config).await; - config.write().end_compressing_session(); - }); - } + Config::maybe_autoname_session(config.clone()); + Config::maybe_compress_session(config.clone()); Ok(()) } } |
