mc-exam-randomizer 0.3.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/testsing/exam.tex";
    // 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);
    //         println!("ver1 {:#?}", version_1);
    //     }
    //     Err(err) => match err {
    //         ExamReaderError::TemplateError(err_st) => {
    //             println!("ERR: {:#?}", err_st);
    //         }
    //         _ => println!("Err: {:#?}", err),
    //     },
    // };

    // let filename_csv = "files/sample.csv";
    // match Exam::from_csv(filename_csv, "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);
    //         println!("ver1 {:#?}", version_1);
    //     }
    //     Err(err) => match err {
    //         ExamReaderError::TemplateError(err_st) => {
    //             println!("ERR: {:#?}", err_st);
    //         }
    //         _ => println!("Err: {:#?}", err),
    //     },
    // };
    // let filename_csv = "files/sample.txt";
    // match Exam::from_txt(filename_csv, "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);
    //         println!("ver1 {:#?}", version_1);
    //     }
    //     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)
}