#![cfg(not(test))]
#[macro_use(let_dom, new_acl)]
extern crate stemflow;
use stemflow::{FileAccess, RefAccess, ResPool, absolute_path};
fn main() {
let mut pool = ResPool::new();
let_dom!(pool, dom1, new_acl!(
new_ro "/home/doc",
new_rw "/home/x",
new_rw "/home/z",
new_ro "/usr",
new_rw "/tmp"
));
println!("dom1: {:?}", dom1);
let_dom!(pool, dom2, new_acl!(
new_rw "/home/doc/foo",
new_ro "/home",
new_ro "/home/z",
new_ro "/usr",
new_rw "/tmp"
));
println!("dom2: {:?}", dom2);
let want1 = new_acl!(new_rw "/home/doc/foo/bar");
println!("want1: {:?}", want1);
println!("allow: {:?}", match pool.allow(&want1.clone()) {
Some(d) => d.name.clone(),
None => "-".to_string(),
});
}