shell-rs

shell-rs is rust reimplementation of common coreutils APIs.

Usage

Add this to Cargo.toml: toml [dependencies] shell-rs = "0.1.1"

Add this to your crate: rust extern crate shell_rs as shell;

Examples

Make directories recursively: ```rust use shell::{mkdir, MkDirOptions};

let mut options = MkDirOptions::new(); options.recursive = true; options.mode = 0o700; let ret = mkdir("/tmp/test1/test2", &options); assert_eq!(ret, Ok(())); ```

Expand environment variables: ```rust use shellrs::expandenv;

let s = expandenv("${PWD}/a/$HOME/c.txt"); let pwd = std::env::currentdir().unwrap(); let home = std::env::homedir().unwrap(); let s2 = format!( "{}/a/{}/c.txt", pwd.tostr().unwrap(), home.tostr().unwrap() ); asserteq!(s, s2); ```

Related projects

License

This library is release in Apache License.