clf_parser/lib.rs
1#![doc = include_str!("../README.md")]
2
3pub mod clf;
4mod deserialize;
5
6use anyhow::{Context, Result};
7use clf::ProcessList;
8use std::io::Read;
9
10pub fn load_clf(reader: impl Read) -> Result<ProcessList> {
11 let clf: ProcessList = serde_xml_rs::de::from_reader(reader).context("CLF parsing failed.")?;
12 clf.validate()?;
13 Ok(clf)
14}