diff options
| author | sigoden <sigoden@gmail.com> | 2024-04-12 06:12:08 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-04-12 06:12:08 +0800 |
| commit | 568e9a06db7189a28f9346802356b3fd4bdf921b (patch) | |
| tree | 99c5785d614ff506dccf6deac6b8a07139fa1bb7 /src | |
| parent | 9f19539c2ca6033062612b9164f0141e0871c44c (diff) | |
| download | aichat-568e9a06db7189a28f9346802356b3fd4bdf921b.tar.gz | |
refactor: hide sytem roles from repl tab-completion (#407)
Diffstat (limited to 'src')
| -rw-r--r-- | src/config/mod.rs | 7 | ||||
| -rw-r--r-- | src/config/role.rs | 18 |
2 files changed, 16 insertions, 9 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