10个版本
0.2.6 | 2022年7月13日 |
---|---|
0.2.5 | 2021年9月3日 |
0.2.3 | 2021年8月27日 |
0.1.3 | 2021年8月19日 |
0.1.0 | 2019年8月22日 |
#257 in 操作系统
每月 25 下载
515KB
1.5K SLoC
shell-rs
shell-rs 是常见核心工具API的Rust重构。
用法
将此内容添加到 Cargo.toml
[dependencies]
shell-rs = "0.2"
将此内容添加到您的crate
extern crate shell_rs;
示例
递归创建目录
use shell_rs::{mkdir, MkDirOptions};
let mut options = MkDirOptions::new();
options.recursive = true;
options.mode = 0o700;
let ret = mkdir("/tmp/test1/test2", &options);
assert_eq!(ret, Ok(()));
扩展环境变量
use shell_rs::expand_env;
let s = expand_env("${PWD}/a/$HOME/c.txt");
let pwd = std::env::current_dir().unwrap();
let home = std::env::home_dir().unwrap();
let s2 = format!(
"{}/a/{}/c.txt",
pwd.to_str().unwrap(),
home.to_str().unwrap()
);
assert_eq!(s, s2);
相关项目
许可证
此库以Apache许可证发布。
依赖关系
~9MB
~146K SLoC