summaryrefslogtreecommitdiffstats
path: root/src/config/mod.rs
diff options
context:
space:
mode:
authorsigoden <sigoden@gmail.com>2024-04-12 06:12:08 +0800
committerGitHub <noreply@github.com>2024-04-12 06:12:08 +0800
commit568e9a06db7189a28f9346802356b3fd4bdf921b (patch)
tree99c5785d614ff506dccf6deac6b8a07139fa1bb7 /src/config/mod.rs
parent9f19539c2ca6033062612b9164f0141e0871c44c (diff)
downloadaichat-568e9a06db7189a28f9346802356b3fd4bdf921b.tar.gz
refactor: hide sytem roles from repl tab-completion (#407)
Diffstat (limited to 'src/config/mod.rs')
-rw-r--r--src/config/mod.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/config/mod.rs b/src/config/mod.rs
index 6291d5c..454dde3 100644
--- a/src/config/mod.rs
+++ b/src/config/mod.rs
@@ -502,7 +502,12 @@ impl Config {
pub fn repl_complete(&self, cmd: &str, args: &[&str]) -> Vec<String> {
let (values, filter) = if args.len() == 1 {
let values = match cmd {
- ".role" => self.roles.iter().map(|v| v.name.clone()).collect(),
+ ".role" => self
+ .roles
+ .iter()
+ .filter(|v| !v.is_system())
+ .map(|v| v.name.clone())
+ .collect(),
".model" => list_models(self).into_iter().map(|v| v.id()).collect(),
".session" => self.list_sessions(),
".set" => vec![