summaryrefslogtreecommitdiffstats
path: root/src/repl
diff options
context:
space:
mode:
authorsigoden <sigoden@gmail.com>2024-04-29 15:34:24 +0800
committerGitHub <noreply@github.com>2024-04-29 15:34:24 +0800
commitc752ba9b272ddf8186f7786ac32a88a410e6eee8 (patch)
treecf3058037e13eb2226e5041ddcf3a7f0c5f44a42 /src/repl
parent3a00fb283e4f503901ce198ead65aebc46ae1875 (diff)
downloadaichat-c752ba9b272ddf8186f7786ac32a88a410e6eee8.tar.gz
feat: `.model` repl completions show max tokens and price (#462)
Diffstat (limited to 'src/repl')
-rw-r--r--src/repl/completer.rs13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/repl/completer.rs b/src/repl/completer.rs
index aea1ee6..2e7d79c 100644
--- a/src/repl/completer.rs
+++ b/src/repl/completer.rs
@@ -54,7 +54,7 @@ impl Completer for ReplCompleter {
.read()
.repl_complete(cmd, &args)
.iter()
- .map(|name| create_suggestion(name.clone(), None, span)),
+ .map(|(value, description)| create_suggestion(value, description, span)),
)
}
@@ -69,7 +69,7 @@ impl Completer for ReplCompleter {
} else {
format!("{name} ")
};
- create_suggestion(name, Some(description.to_string()), span)
+ create_suggestion(&name, description, span)
}))
}
suggestions
@@ -105,9 +105,14 @@ impl ReplCompleter {
}
}
-fn create_suggestion(value: String, description: Option<String>, span: Span) -> Suggestion {
+fn create_suggestion(value: &str, description: &str, span: Span) -> Suggestion {
+ let description = if description.is_empty() {
+ None
+ } else {
+ Some(description.to_string())
+ };
Suggestion {
- value,
+ value: value.to_string(),
description,
style: None,
extra: None,