Add missing features for migration to `pijul_interaction`

finchie
Jul 26, 2023, 2:43 AM
XX6GKS5DCDFNIEEAPY2ACYYIWMHA4BGHYUQYQIZBR6IV2OYGNDIAC

Dependencies

  • [2] JTELS6L3 Implement user input for `pijul-interaction`

Change contents

  • edit in pijul-interaction/src/input/terminal.rs at line 42
    [2.3966]
    [2.3966]
    fn allow_empty(&mut self, empty: bool) {
    self.allow_empty(empty);
    }
  • edit in pijul-interaction/src/input/terminal.rs at line 52
    [2.4152]
    [2.4152]
    fn allow_empty(&mut self, empty: bool) {
    self.allow_empty_password(empty);
    }
  • replacement in pijul-interaction/src/input/terminal.rs at line 67
    [2.4490][2.4490:4539]()
    impl TextPrompt<String> for Input<'_, String> {}
    [2.4490]
    impl TextPrompt<String> for Input<'_, String> {
    fn set_inital_text(&mut self, text: String) {
    self.with_initial_text(text);
    }
    }
  • edit in pijul-interaction/src/input/non_interactive.rs at line 18
    [2.5226]
    [2.5226]
    allow_empty: bool,
    initial_value: Option<T>,
  • edit in pijul-interaction/src/input/non_interactive.rs at line 31
    [2.5510]
    [2.5510]
    allow_empty: false,
    initial_value: None,
  • replacement in pijul-interaction/src/input/non_interactive.rs at line 47
    [2.5872][2.5872:5927]()
    if let Some(default) = self.default.as_mut() {
    [2.5872]
    [2.5927]
    let default = if let Some(initial_value) = &self.initial_value {
    Some(initial_value.clone())
    } else if let Some(default) = &self.default {
    Some(default.clone())
    } else {
    None
    };
    if let Some(default) = default {
  • replacement in pijul-interaction/src/input/non_interactive.rs at line 67
    [2.6353][2.6353:6396]()
    match validator(default) {
    [2.6353]
    [2.6396]
    match validator(&default) {
  • edit in pijul-interaction/src/input/non_interactive.rs at line 104
    [2.7605]
    [2.7605]
    fn allow_empty(&mut self, empty: bool) {
    self.allow_empty = empty;
    }
  • replacement in pijul-interaction/src/input/non_interactive.rs at line 119
    [2.7966][2.7966:8031]()
    impl<T: Clone + Debug> TextPrompt<T> for PseudoInteractive<T> {}
    [2.7966]
    impl TextPrompt<String> for PseudoInteractive<String> {
    fn set_inital_text(&mut self, text: String) {
    self.initial_value = Some(text);
    }
    }
  • edit in pijul-interaction/src/input/mod.rs at line 47
    [2.9627]
    [2.9627]
    fn allow_empty(&mut self, empty: bool);
  • replacement in pijul-interaction/src/input/mod.rs at line 58
    [2.10006][2.10006:10073]()
    pub trait TextPrompt<T>: ValidationPrompt<T> + DefaultPrompt<T> {}
    [2.10006]
    [2.10073]
    pub trait TextPrompt<T>: ValidationPrompt<T> + DefaultPrompt<T> {
    fn set_inital_text(&mut self, text: String);
    }
  • edit in pijul-interaction/src/input/mod.rs at line 160
    [2.13429]
    [2.13429]
    /// Sets if no input is a valid input. Default: `false`.
    pub fn set_allow_empty(&mut self, empty: bool) {
    self.0.allow_empty(empty);
    }
    /// Builder pattern for [`Self::set_allow_empty`]
    pub fn with_allow_empty(&mut self, empty: bool) -> &mut Self {
    self.set_allow_empty(empty);
    self
    }
  • edit in pijul-interaction/src/input/mod.rs at line 195
    [2.14229]
    impl Input {
    pub fn set_inital_text<S: ToString>(&mut self, text: S) {
    self.0.set_inital_text(text.to_string());
    }
    pub fn with_initial_text<S: ToString>(&mut self, text: S) -> &mut Self {
    self.set_inital_text(text);
    self
    }
    }