# iii **Repository Path**: w-8/iii ## Basic Information - **Project Name**: iii - **Description**: SImple config file for lib - **Primary Language**: Rust - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-01-31 - **Last Updated**: 2024-06-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # iii #### Introduce Simple configuration library,Easier than .ini #### Config file format ##### default.iii ~~~ c1 = value #2222 c2 = 233 c3 = ccc3 c5 = 5c ~~~ ##### Create new config file ~~~rust let mut cc = iii::BufData::new(); cc.chgvalue("c1", "value"); cc.chgvalue("c2", 666); cc.chgvalue("c3", "value3"); if let Ok(_) = cc.save(None){ println!("file write success") }; ~~~ #### Read config file and save ~~~rust if let Ok(mut cc) = iii::BufData::loadfromiii("default.iii"){ cc.chgvalue("c3", "ccc3"); cc.chgvalue("c5", "5c"); if let Ok(_) = cc.save(None){ println!("file write success") }; }; ~~~ #### Read value by key ~~~rust if let Ok(cc) = iii::BufData::loadfromiii("default.iii"){ if let Some(v) = cc.getvalue::("c2"){ println!("K:{},V:{}","c2",v); } if let Some(v) = cc.getvalue::("c5"){ println!("K:{},V:{}","c5",v); } }; ~~~ #### Save config file ~~~rust let mut cc = iii::BufData::new(); cc.chgvalue("c1", "value"); if let Ok(_) = cc.save(None){ println!("file write success") }; if let Ok(_) = cc.save(Some("file1.iii")){ println!("file write success") }; ~~~ #### Other If you want to read the numeric type,exp like: ~~~rust let mut cc = iii::BufData::new(); cc.chgvalue("c2", "33"); cc.chgvalue("c4", true); if let Ok(number) = cc.getvalue::("c2"){ println!("number:"); assert!(33==number); }; if let Ok(var) = cc.getvalue::("c4"){ println!("bool:"); assert!(true==var); } ~~~