rtlibs-utils 0.1.6

rtools library: utilities
Documentation
use rtlibs_utils::prompt::PromptConfirm;
use rtlibs_utils::prompt::PromptPassword;
use rtlibs_utils::prompt::PromptPath;
use rtlibs_utils::prompt::PromptSelect;
use rtlibs_utils::prompt::PromptText;
use rtlibs_utils::prompt::PromptUrl;

fn main() -> Result<(), Box<dyn std::error::Error>>
{
    PromptConfirm::new("test")
        .with_default(true)
        .prompt()?;

    PromptSelect::new(
        "test",
        vec!["A", "B"],
    )
    .prompt()?;

    PromptPath::new("test")
        .existing()
        .is_dir()
        .prompt()?;

    PromptText::new("test")
        .with_default("test")
        .non_empty()
        .prompt()?;

    PromptUrl::new("test").prompt()?;

    PromptPassword::new("test").prompt()?;

    Ok(())
}