mc-exam-randomizer 0.2.0

This is a library that help produce a randomized multiple choice (mc) exam.
Documentation
#![allow(dead_code)]

use mc_exam_randomizer::{
    errors::ExamReaderError,
    shuffler::{shuffle_exam, Exam},
};

fn main() {
    // test_shuffle_option();
    //test_shuffle_exam();
    let filename_tex = "files/exam.tex";
    // let filename_csv = "files/exam1.csv";

    match Exam::from_tex(filename_tex, "master") {
        Ok(ex) => {
            let ex_json = serde_json::to_string(&ex).unwrap();
            println!("master {:#?}", ex_json);
            let version_1 = shuffle_exam(&ex, Some("version 1"));
            let v1_json = serde_json::to_string(&version_1).unwrap();
            println!("ver1 {:#?}", v1_json);
        }
        Err(err) => match err {
            ExamReaderError::TemplateError(err_st) => {
                println!("ERR: {:#?}", err_st);
            }
            _ => println!("Err: {:#?}", err),
        },
    };
    // let qs_csv = from_csv(filename_csv);
    // println!("question from csv {:#?}", qs_csv)
}