e-imzo 0.4.0

E-IMZO SDK for easier accessing
Documentation
use e_imzo::{EIMZO, Result};

fn main() -> Result<()> {
    env_logger::init();
    let mut eimzo = EIMZO::new()?;
    match eimzo.list_all_certificates() {
        Ok(pfx) => {
            let a: Vec<_> = pfx.iter().map(|c| (c, c.get_alias())).collect();
            println!("this is resut list_all_certificates; {a:?}");
            pfx.iter().map(|c| (c, c.get_alias())).for_each(|(c, a)| {
                let validfrom: Vec<_> = a.get("validfrom").unwrap().split(" ").collect();
                let mut year_month_day: Vec<_> = validfrom[0].split(".").collect();
                year_month_day.reverse();

                println!("CERT: {c:#?}");
                println!("ALIAS: {a:#?}");
                println!("-----");
                println!("DATE: {:#?}", year_month_day.join("."));
            });
        }
        Err(e) => println!("{e}"),
    }

    let mut eimzo = EIMZO::new()?;
    match eimzo.change_ui_lang("uz") {
        Ok(_res) => {}
        Err(e) => println!("{e}"),
    }

    let mut eimzo = EIMZO::new()?;
    match eimzo.get_jvm_version() {
        Ok(res) => println!("get_jvm_version: {res:#?}"),
        Err(e) => println!("{e}"),
    }

    let mut eimzo = EIMZO::new()?;
    match eimzo.show_menu() {
        Ok(res) => println!("get_jvm_version: {res:#?}"),
        Err(e) => println!("{e}"),
    }

    Ok(())
}