4 releases

0.1.3 Jan 10, 2022
0.1.2 Jun 26, 2021
0.1.1 Jun 23, 2021
0.1.0 Jun 22, 2021

#956 in Math

MIT license

32KB
711 lines

Build status Crates.io Docs.rs

cchmod

cchmod is a mode and permission calculator/converter for chmod.

Install

Install via Cargo:

$ cargo install cchmod

Usage

$ cchmod
cchmod

USAGE:
    cchmod [FLAGS] <input>

ARGS:
    <input>

FLAGS:
    -h, --help       Prints help information
    -n, --num        Output the octal form
    -s, --sym        Output the symbolic form
    -V, --version    Prints version information

Examples

Get the octal form of a mode:

$ cchmod -n rwxr-xr-x
755

Get the symbolic form of a mode:

$ cchmod -s 644
rw-r--r--

The same operations, on permission values:

$ cchmod -n r-x
5

$ cchmod -s 7
rwx

Library

cchmod can be used as a library:

use cchmod::Mode;

let m = Mode::from_sym("rw-r--r--").unwrap();
println!("{}", m.as_num());

See the docs for more information.

Dependencies

~1.8–2.4MB
~44K SLoC