use binconf::ConfigLocation::{Cache, Config, Cwd, LocalData};
use serde::{Deserialize, Serialize};
#[derive(Default, Serialize, Deserialize, Clone, bitcode::Encode, bitcode::Decode, Debug)]
struct TestConfig {
strings: String,
vecs: Vec<u8>,
}
fn main() {
let config = TestConfig {
strings: String::from("binconf"),
vecs: vec![1, 2, 3, 4, 5],
};
binconf::store_bin("binconf-app", Some("config.bin"), Config, &config).unwrap();
let stored =
binconf::load_bin::<TestConfig>("binconf-app", Some("config.bin"), Config, false).unwrap();
assert_eq!(stored.strings, config.strings);
assert_eq!(stored.vecs, config.vecs);
}