easyjs_utils 0.1.0

easyjs to JS/wasm compiler.
Documentation
use std::io::{stdin, stdout, Write};

pub fn input(prompt: &str, default: &str) -> String {
    let mut s = String::new();
    print!("{}", prompt);

    let _ = stdout().flush();
    let r = stdin().read_line(&mut s).unwrap_or(0);

    if r == 0 {
        default.to_string()
    } else {
        if let Some('\n') = s.chars().next_back() {
            s.pop();
        }
        if let Some('\r') = s.chars().next_back() {
            s.pop();
        }

        s
    }
}