1
2
3
4
5
6
7
8
9
10
11
12
13
14
#![doc = include_str!("../README.md")]

pub mod clf;
mod deserialize;

use anyhow::{Context, Result};
use clf::ProcessList;
use std::io::Read;

pub fn load_clf(reader: impl Read) -> Result<ProcessList> {
    let clf: ProcessList = serde_xml_rs::de::from_reader(reader).context("CLF parsing failed.")?;
    clf.validate()?;
    Ok(clf)
}