From 59c7b37701b984383a15614b17149ea1e45dce9a Mon Sep 17 00:00:00 2001 From: DanConwayDev Date: Thu, 15 Feb 2024 15:35:43 +0000 Subject: fix(interactor): input displaying empty default instead of no default --- src/cli_interactor.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/cli_interactor.rs b/src/cli_interactor.rs index 693e9fd..a702a54 100644 --- a/src/cli_interactor.rs +++ b/src/cli_interactor.rs @@ -17,12 +17,12 @@ pub trait InteractorPrompt { } impl InteractorPrompt for Interactor { fn input(&self, parms: PromptInputParms) -> Result { - let input: String = Input::with_theme(&self.theme) - .with_prompt(parms.prompt) - .default(parms.default) - .allow_empty(parms.optional) - .interact_text()?; - Ok(input) + let mut input = Input::with_theme(&self.theme); + input.with_prompt(parms.prompt).allow_empty(parms.optional); + if !parms.default.is_empty() { + input.default(parms.default); + } + Ok(input.interact_text()?) } fn password(&self, parms: PromptPasswordParms) -> Result { let mut p = Password::with_theme(&self.theme); -- cgit v1.2.3