From c773e8d2e1e737fdda2f7bfe8e97c0411a1ba172 Mon Sep 17 00:00:00 2001 From: sigoden Date: Sun, 25 Feb 2024 20:09:40 +0800 Subject: refactor: improve saving messages (#322) --- src/config/input.rs | 9 +++++++-- src/config/role.rs | 4 ++-- 2 files changed, 9 insertions(+), 4 deletions(-) (limited to 'src/config') diff --git a/src/config/input.rs b/src/config/input.rs index 6fa1b1c..cb3cdf2 100644 --- a/src/config/input.rs +++ b/src/config/input.rs @@ -80,7 +80,12 @@ impl Input { } pub fn summary(&self) -> String { - let text = &self.text; + let text: String = self + .text + .trim() + .chars() + .map(|c| if c.is_control() { ' ' } else { c }) + .collect(); if text.width_cjk() > 70 { let mut sum_width = 0; let mut chars = vec![]; @@ -94,7 +99,7 @@ impl Input { } chars.into_iter().collect() } else { - text.clone() + text } } diff --git a/src/config/role.rs b/src/config/role.rs index ff60b55..f963874 100644 --- a/src/config/role.rs +++ b/src/config/role.rs @@ -29,7 +29,7 @@ impl Role { None => &shell, }; Self { - name: "__builtin__".into(), + name: "__for_execute__".into(), prompt: format!( r#"Provide only {shell} commands for {os} without any description. If there is a lack of details, provide most logical solution. @@ -44,7 +44,7 @@ Do not provide markdown formatting such as ```"# pub fn for_describe() -> Self { Self { - name: "__builtin__".into(), + name: "__for_describe__".into(), prompt: r#"Provide a terse, single sentence description of the given shell command. Describe each argument and option of the command. Provide short responses in about 80 words. -- cgit v1.2.3