rctl 0.4.1

FreeBSD resource limits and accounting with RCTL / RACCT
Documentation
extern crate libc;
extern crate rctl;

#[cfg(feature = "serialize")]
extern crate serde_json;

#[cfg(feature = "serialize")]
fn main() {
    let uid = unsafe { libc::getuid() };

    let subject = rctl::Subject::user_id(uid);

    let serialized = serde_json::to_string(&subject).expect("Could not serialize RCTL subject.");

    println!("{serialized}");
}

#[cfg(not(feature = "serialize"))]
fn main() {
    println!("Run `cargo build --features=serialize` to enable this example");
}