xes 0.1.0

Support for reading and writing eXtensible Event Stream (XES) format.
Documentation
use crate::ontology::Attribute;
use crate::ontology::Event;
use crate::ontology::Extension;
use crate::ontology::Trace;
use std::collections::HashMap;

#[derive(Debug)]
pub struct Log {
    pub version: String,
    pub features: Vec<String>,
    pub extensions: Vec<Extension>,
    pub attributes: HashMap<String, Attribute>,
    pub traces: Vec<Trace>,
    pub events: Vec<Event>,
}

impl Log {
    pub fn new(version: String, features: Vec<String>) -> Self {
        Self {
            version,
            features,
            extensions: Vec::new(),
            attributes: HashMap::new(),
            traces: Vec::new(),
            events: Vec::new(),
        }
    }
}