commit 5701a8fd93a4833e3cc5ab7b128648d03122d111
parent f6ce099817e0db979a69eff1f2ac95995dff1c90
Author: Antoine A <>
Date: Tue, 23 Jun 2026 10:39:42 +0200
test: repl right and left prompt
Diffstat:
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/common/taler-test-utils/src/repl.rs b/common/taler-test-utils/src/repl.rs
@@ -70,9 +70,10 @@ impl<T: clap::Parser> Repl<T> {
}
}
- pub fn read_line(&mut self, prompt: &str) -> Option<T> {
+ pub fn read_line(&mut self, left: &str, right: &str) -> Option<T> {
loop {
- let Signal::Success(buf) = self.relp.read_line(&ReplPrompt(prompt)).unwrap() else {
+ let Signal::Success(buf) = self.relp.read_line(&ReplPrompt(left, right)).unwrap()
+ else {
return None;
};
match clap_parse(&buf) {
@@ -187,7 +188,7 @@ impl reedline::Completer for ClapCompleter {
}
}
-struct ReplPrompt<'a>(&'a str);
+struct ReplPrompt<'a>(&'a str, &'a str);
impl<'a> reedline::Prompt for ReplPrompt<'a> {
fn render_prompt_left(&self) -> Cow<'_, str> {
@@ -195,7 +196,7 @@ impl<'a> reedline::Prompt for ReplPrompt<'a> {
}
fn render_prompt_right(&self) -> Cow<'_, str> {
- Cow::Borrowed("")
+ Cow::Borrowed(self.1)
}
fn render_prompt_indicator(&self, _: reedline::PromptEditMode) -> Cow<'_, str> {