#stdin #stdout #stderr #console #cli

cnsl

一个提供与命令行交互的方法和宏的 crate

3 个版本

0.1.3 2022年5月27日
0.1.2 2022年5月20日
0.1.1 2022年5月17日
0.1.0 2022年5月17日

#659 in 命令行界面

WTFPL 许可证

7KB
65

cnsl

cnsl 是一个用于向标准输出、标准错误写入和从标准输入读取的 crate。
这个 crate 代码量较少,并且不需要外部依赖。

Rust Build Status


使用方法

readln 宏


// without a prompt
use cnsl::readln;

fn main() {
    println!("What is your name?");
    let name = readln!();
    println!("Hello, {}!", name);
}

// with a prompt
use cnsl::readln;

fn main() {
    let name = readln!("Enter your name: ");
    println!("Hello, {}!", name);
}

// with a formatted prompt
// note: defaults are not actually supported, this is just a demonstration
use cnsl::readln;

const DEFAULT_AGE: u8 = 18;

fn main() {
    let age_input = readln!("Enter your age (default {}): ", DEFAULT_AGE);
    
    let age = if age_input.is_empty() {
        DEFAULT_AGE
    } else {
        age_input.parse::<u8>().expect("invalid input for age")
    };
}

信息

许可证

本软件根据 WTFPL 许可证授权。

贡献者


© 2022 WTFPL – 随你之所欲的公共许可证。

无运行时依赖