forked from gentoo-utils/gentoo-utils
impl DEPEND parser
This commit is contained in:
27
tests/depend.rs
Normal file
27
tests/depend.rs
Normal file
@@ -0,0 +1,27 @@
|
||||
use gentoo_utils::depend;
|
||||
use mon::{Parser, eof, input::InputIter, tag};
|
||||
use std::fs;
|
||||
|
||||
#[test]
|
||||
fn parse_md5_cache() {
|
||||
let md5_cache = "/var/db/repos/gentoo/metadata/md5-cache";
|
||||
|
||||
for cat in fs::read_dir(md5_cache).unwrap() {
|
||||
for pkg in fs::read_dir(cat.unwrap().path()).unwrap() {
|
||||
let metadata = fs::read_to_string(pkg.unwrap().path()).unwrap();
|
||||
|
||||
for line in metadata.lines() {
|
||||
if line.starts_with("DEPEND=") {
|
||||
eprintln!("{line}");
|
||||
|
||||
depend::parsers::exprs()
|
||||
.ignore()
|
||||
.or(eof())
|
||||
.preceded_by(tag("DEPEND="))
|
||||
.check_finished(InputIter::new(line))
|
||||
.unwrap();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user