diff options
Diffstat (limited to 'src/config/mod.rs')
| -rw-r--r-- | src/config/mod.rs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/config/mod.rs b/src/config/mod.rs index a37140c..569e434 100644 --- a/src/config/mod.rs +++ b/src/config/mod.rs @@ -120,7 +120,7 @@ impl Config { } pub fn find_role(&self, name: &str) -> Option<Role> { - self.roles.iter().find(|v| v.name == name).cloned() + self.roles.iter().find(|v| v.match_name(name)).cloned() } pub fn config_dir() -> Result<PathBuf> { @@ -200,7 +200,8 @@ impl Config { pub fn change_role(&mut self, name: &str) -> Result<String> { match self.find_role(name) { - Some(role) => { + Some(mut role) => { + role.complete_prompt_args(name); if let Some(conversation) = self.conversation.as_mut() { conversation.update_role(&role)?; } |
