solverforge-cli 1.1.3

CLI for scaffolding and managing SolverForge constraint solver projects
// @generated by solverforge-cli: data-seed v1

use std::str::FromStr;

use crate::domain::Plan;

#[derive(Debug, Clone, Copy)]
pub enum DemoData {
    Small,
    Standard,
    Large,
}

impl FromStr for DemoData {
    type Err = ();

    fn from_str(s: &str) -> Result<Self, Self::Err> {
        match s.to_uppercase().as_str() {
            "SMALL" => Ok(DemoData::Small),
            "STANDARD" => Ok(DemoData::Standard),
            "LARGE" => Ok(DemoData::Large),
            _ => Err(()),
        }
    }
}

pub fn generate(demo: DemoData) -> Plan {
    let _ = demo;
    Plan::new()
}