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 下载

Apache-2.0

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);
  • coreutils,跨平台Rust重写GNU coreutils
  • fs_extra,扩展标准库 std::fs 和 std::io 的功能

许可证

此库以Apache许可证发布。

依赖关系

~9MB
~146K SLoC