extern crate dot;
#[macro_use(let_dom, new_acl)]
extern crate stemflow;
use std::fs::File;
use std::rc::Rc;
use stemflow::{FileAccess, ResPool, absolute_path};
type RefAccess = Rc<FileAccess>;
#[allow(unused_variables)]
fn main() {
let mut pool = ResPool::new();
let_dom!(pool, dom1, new_acl!(
new_rw "/a",
new_rw "/f/g"
));
let_dom!(pool, dom2, new_acl!(
new_rw "/a",
new_rw "/f/h"
));
let_dom!(pool, dom3, new_acl!(
new_rw "/a/b/c",
new_rw "/a/d"
));
let_dom!(pool, dom4, new_acl!(
new_rw "/a/e"
));
let current = pool.allow(&new_acl!(new_rw "/a/e/x"));
let _ = dot::render(&pool, &mut File::create("test2.dot").unwrap());
}