databoxer 0.2.0

Fast and easy to use CLI-based file encryption program
Documentation
use std::io::Write;
use std::io;
use crate::core::logs::LogType;
use crate::Result;

pub fn prompt_hidden(prompt_text: &str) -> Result<String> {
    let mut stdout = io::stdout().lock();
    writeln!(stdout, "[{}] {}: ", LogType::INPUT.icon(), prompt_text)?;
    
    let input = super::os::read_hidden()?;
    Ok(input)
}

pub fn prompt(prompt_text: &str) -> Result<String> {
    let mut stdout = io::stdout().lock();
    writeln!(stdout, "[{}] {}: ", LogType::INPUT.icon(), prompt_text)?;

    let mut input = String::new();
    io::stdin().read_line(&mut input)?;
    println!();

    Ok(input.trim().to_string())
}