demit 1.0.0

A flexible data generator for various domains
Documentation
mod record;
pub use record::Record;

mod pos;
mod weblog;

pub use pos::PosRecord;
pub use weblog::WeblogRecord;

use clap::ValueEnum;

/// available domain types for data generation
#[derive(Copy, Clone, Debug, PartialEq, Eq, ValueEnum)]
pub enum DomainType {
    Pos,
    Weblog,
}

impl DomainType {
    /// generate random records for the specified domain type
    pub fn generate_records<T>(&self, count: usize) -> Vec<T>
    where
        T: Record,
    {
        T::generate(count)
    }
}