mirror of
https://github.com/uutils/coreutils
synced 2024-11-16 17:58:06 +00:00
47 lines
1 KiB
Rust
47 lines
1 KiB
Rust
#![crate_id(name="groups", vers="1.0.0", author="Alan Andrade")]
|
|
/*
|
|
* This file is part of the uutils coreutils package.
|
|
*
|
|
* (c) Alan Andrade <alan.andradec@gmail.com>
|
|
*
|
|
* For the full copyright and license information, please view the LICENSE
|
|
* file that was distributed with this source code.
|
|
*
|
|
*/
|
|
#![feature(macro_rules)]
|
|
|
|
extern crate getopts;
|
|
|
|
use std::os;
|
|
use getopts::{
|
|
optflag,
|
|
getopts,
|
|
usage
|
|
};
|
|
use c_types::{get_pw_from_args, group};
|
|
|
|
#[path = "../common/util.rs"] mod util;
|
|
#[path = "../common/c_types.rs"] mod c_types;
|
|
|
|
static NAME: &'static str = "groups";
|
|
|
|
#[allow(dead_code)]
|
|
fn main () { os::set_exit_status(uumain(os::args())); }
|
|
|
|
pub fn uumain(args: Vec<String>) -> int {
|
|
let options = [
|
|
optflag("h", "", "Help")
|
|
];
|
|
|
|
let matches = match getopts(args.tail(), options) {
|
|
Ok(m) => { m },
|
|
Err(_) => {
|
|
show_error!("{}", usage(NAME, options));
|
|
return 1;
|
|
}
|
|
};
|
|
|
|
group(get_pw_from_args(&matches.free), true);
|
|
|
|
return 0;
|
|
}
|