From b722aeb556507244f499b69caf01439418eb8ae6 Mon Sep 17 00:00:00 2001 From: DanConwayDev Date: Mon, 25 Nov 2024 14:48:50 +0000 Subject: fix: restore interactor report default which should always be true but was defaulting to false when the `dont_report` functions were added --- src/lib/cli_interactor.rs | 35 ++++++++++++++++++++++++++++++++--- 1 file changed, 32 insertions(+), 3 deletions(-) (limited to 'src/lib') diff --git a/src/lib/cli_interactor.rs b/src/lib/cli_interactor.rs index e6154a2..2ceb088 100644 --- a/src/lib/cli_interactor.rs +++ b/src/lib/cli_interactor.rs @@ -71,7 +71,6 @@ impl InteractorPrompt for Interactor { } } -#[derive(Default)] pub struct PromptInputParms { pub prompt: String, pub default: String, @@ -79,6 +78,17 @@ pub struct PromptInputParms { pub optional: bool, } +impl Default for PromptInputParms { + fn default() -> Self { + Self { + prompt: String::new(), + default: String::new(), + optional: false, + report: true, + } + } +} + impl PromptInputParms { pub fn with_prompt>(mut self, prompt: S) -> Self { self.prompt = prompt.into(); @@ -99,13 +109,22 @@ impl PromptInputParms { } } -#[derive(Default)] pub struct PromptPasswordParms { pub prompt: String, pub confirm: bool, pub report: bool, } +impl Default for PromptPasswordParms { + fn default() -> Self { + Self { + prompt: String::new(), + confirm: false, + report: true, + } + } +} + impl PromptPasswordParms { pub fn with_prompt>(mut self, prompt: S) -> Self { self.prompt = prompt.into(); @@ -138,7 +157,6 @@ impl PromptConfirmParms { } } -#[derive(Default)] pub struct PromptChoiceParms { pub prompt: String, pub choices: Vec, @@ -146,6 +164,17 @@ pub struct PromptChoiceParms { pub report: bool, } +impl Default for PromptChoiceParms { + fn default() -> Self { + Self { + prompt: String::new(), + choices: vec![], + default: None, + report: true, + } + } +} + impl PromptChoiceParms { pub fn with_prompt>(mut self, prompt: S) -> Self { self.prompt = prompt.into(); -- cgit v1.2.3