3 个稳定版本
2.0.0 | 2022 年 10 月 23 日 |
---|---|
1.0.1 | 2022 年 9 月 18 日 |
#1398 in Rust 模式
7KB
96 行
一个简单的库,通过一系列宏来促进程序内部的输入和输出。示例
use quick_io::*;
use std::io::Write;
clear!();
addstr!("Input something: ");
addln!("You typed: {}.", getstr!());
getstr!();
down!(10);
right!(20);
addstr!("Went down 10 characters and right 20 characters");
getstr!();
addstr!(0, 10, "Moved to 0, 10 within addstr!");
getstr!();
mv!(0, 20);
addstr!("Moved to 0, 20 with mv!");
getstr!();
down!(20);
addln!("Press enter to clear this line.");
getstr!();
line_up!(2);
clear_line!();
line_down!(2);
addln!("Press enter to clear the entire screen.");
getstr!();
clear!();
将以下内容复制到 main.rs 中以演示该库(由于某种原因,rust playground 不支持输入?)注意:由于该库使用了 ANSI 转义码进行 clear!()、mv!() 等,因此可能在某些终端/系统上无法正常工作。
lib.rs
:
一个简单的库,通过一系列宏来促进程序内部的输入和输出。示例
use quick_io::*;
clear!();
addstr!("Input something: ");
println!("You typed: {}.", getstr!());
getstr!();
down!(10);
right!(20);
addstr!("Went down 10 characters and right 20 characters");
getstr!();
addstr!(0, 10, "Moved to 0, 10 within addstr!");
getstr!();
mv!(0, 20);
addstr!("Moved to 0, 20 with mv!");
getstr!();
down!(20);
addln!("Press enter to clear this line.");
getstr!();
line_up!(2);
clear_line!();
line_down!(2);
println!("Press enter to clear the entire screen.");
getstr!();
clear!();
将以下内容复制到 main.rs 中以演示该库(由于某种原因,rust playground 不支持输入?)注意:由于该库使用了 ANSI 转义码进行 clear!()、mv!() 等,因此可能在某些终端/系统上无法正常工作。