#输入输出 #程序 #内部 #设置 #促进 # #快速

quick_io

一个简单的库,通过一系列宏来促进程序内部的输入和输出。

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!() 等,因此可能在某些终端/系统上无法正常工作。

无运行时依赖