bitwarden_cli/lib.rs
1#![doc = include_str!("../README.md")]
2
3mod color;
4
5pub use color::{install_color_eyre, Color};
6use inquire::{error::InquireResult, Text};
7
8/// Prompt the user for input if the value is None
9///
10/// Typically used when the user can provide a value via CLI or prompt
11pub fn text_prompt_when_none(prompt: &str, val: Option<String>) -> InquireResult<String> {
12 Ok(if let Some(val) = val {
13 val
14 } else {
15 Text::new(prompt).prompt()?
16 })
17}