1extern crate libc;
2extern crate rctl;
3
4#[cfg(feature = "serialize")]
5extern crate serde_json;
6
7#[cfg(feature = "serialize")]
8fn main() {
9 let uid = unsafe { libc::getuid() };
10
11 let subject = rctl::Subject::user_id(uid);
12
13 let serialized = serde_json::to_string(&subject).expect("Could not serialize RCTL subject.");
14
15 println!("{serialized}");
16}
17
18#[cfg(not(feature = "serialize"))]
19fn main() {
20 println!("Run `cargo build --features=serialize` to enable this example");
21}