asn1obj_codegen 0.2.0

Rust Asn1 format code generation
Documentation
use lazy_static::lazy_static;
use crate::logger::{_asn1_gen_get_environ_var};

struct ProcVar {
	debuglevel :i32,
}



fn asn1_gen_proc_var_init(prefix :&str) -> ProcVar {
	let getv :String;
	let mut dbglvl :i32 = 0;
	let key :String;

	key = format!("{}_DEBUG_LEVEL", prefix);
	getv = _asn1_gen_get_environ_var(&key);
	if getv.len() > 0 {
		match getv.parse::<i32>() {
			Ok(v) => {
				dbglvl = v;
			},
			Err(e) => {
				dbglvl = 0;
				eprintln!("can not parse [{}] error[{}]", getv,e);
			}
		}
	}


	return ProcVar {
		debuglevel : dbglvl,
	};
}



lazy_static! {
	static ref ASN1_GEN_PROC_VAR : ProcVar = {
		asn1_gen_proc_var_init("ASN1_GEN")
	};
}

pub (crate) fn asn1_gen_debug_level() -> i32 {
	return ASN1_GEN_PROC_VAR.debuglevel;
}