summaryrefslogtreecommitdiffstats
path: root/src/repl
diff options
context:
space:
mode:
authorsigoden <sigoden@gmail.com>2024-11-19 18:10:07 +0800
committerGitHub <noreply@github.com>2024-11-19 18:10:07 +0800
commit8c7e58ad1d76a8e74f73d0a95fa12ffcda400e9f (patch)
treeb3f84b1c87063b646a3641e3f40cdbf8139abd2c /src/repl
parentbb1c34d0b84e342232c4e0b7f3f0c1fb3a9334c0 (diff)
downloadaichat-8c7e58ad1d76a8e74f73d0a95fa12ffcda400e9f.tar.gz
feat: support autonaming session (#1001)
Diffstat (limited to 'src/repl')
-rw-r--r--src/repl/mod.rs20
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(())
}
}