1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
use castle_tokenizer::Tokenizer;
use castle_types::AppliedDirective;
use parsers::parse_directives::parse_directives;


pub mod parsers;


pub fn parse_directives_from_str(directives: &str) -> Vec<AppliedDirective> {
    let bytes = directives.as_bytes();
    let mut tokenizer = Tokenizer::new(bytes); 
    parse_directives(&mut tokenizer).unwrap()
}

#[test]
fn test_parse_directives_from_str() {
    let a = parse_directives_from_str("@authenticated(a: b)@sorted(a: b)");
    println!("{:#?}", a);

}