#function #io #io-write #macro #shell

smurf

SMall Useful Rust Functions

5 个不稳定版本

0.3.1 2024年1月3日
0.3.0 2023年9月14日
0.2.0 2023年3月19日
0.1.1 2023年3月17日
0.1.0 2023年3月17日

#1147 in Rust 模式

Download history 26/week @ 2024-03-09 116/week @ 2024-03-16 6/week @ 2024-03-30

60 每月下载量
asahi-portable 中使用

MIT 许可证

5KB
84

SmURF

SMall Useful Rust Functions

组件

IO

  • 宏 input!(T) 和 input_vec!(T),可用于简化 stdin 处理
  • read_file_str() 主要是将文件读取为字符串(是的。)
  • read_file_bytes() 查看 read_file_str()

Shell

  • 宏 shell!()

用法

将其添加到您的 Cargo.toml

[dependencies]
smurf = "0.3"

并将其添加到您的 crate 根目录

extern crate smurf;

示例

use smurf;
use std::io::Write;

fn main() {
	print!("What is your name? ");
	std::io::stdout().flush().unwrap();
	let user_name = input!(String);
	print!("What is your age? ");
	std::io::stdout().flush().unwrap();
	let user_age = input!(u8);
	let shell_output = shell!("echo Hello {} of age {}", user_name, user_age); // Returns ShellResult {code: i32, stdout: String, stderr: String}
	println!("Shell output: {}", shell_output.stdout);
	println!("Shell stderr: {}", shell_output.stderr);
	println!("Shell exit code: {}", shell_output.code);
}

许可证

MIT

无运行时依赖