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 模式
60 每月下载量
在 asahi-portable 中使用
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);
}