summaryrefslogtreecommitdiffstats
path: root/src/config/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/config/mod.rs')
-rw-r--r--src/config/mod.rs5
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)?;
}