From 5bfcd3773d9f39a3bb1be6572ed02fc755122fd8 Mon Sep 17 00:00:00 2001 From: 魏曹先生 <1992414357@qq.com> Date: Fri, 12 Sep 2025 02:18:48 +0800 Subject: . --- crates/utils/cfg_file/cfg_file_example/src/main.rs | 45 ---------------------- 1 file changed, 45 deletions(-) delete mode 100644 crates/utils/cfg_file/cfg_file_example/src/main.rs (limited to 'crates') diff --git a/crates/utils/cfg_file/cfg_file_example/src/main.rs b/crates/utils/cfg_file/cfg_file_example/src/main.rs deleted file mode 100644 index aacef4e..0000000 --- a/crates/utils/cfg_file/cfg_file_example/src/main.rs +++ /dev/null @@ -1,45 +0,0 @@ -use std::collections::HashMap; -use cfg_file_derive::ConfigFile; -use serde::{Deserialize, Serialize}; -use cfg_file::config::ConfigFile; - -#[derive(ConfigFile, Deserialize, Serialize, Default)] -#[cfg_file(path = "./.temp/example/cfg_file/example_cfg.toml")] -struct ExampleConfig { - name: String, - age: i32, - hobby: Vec, - secret: HashMap, -} - -#[tokio::main] -async fn main() { - let mut example = ExampleConfig { - name: "Weicao".to_string(), - age: 22, - hobby: vec![ "Programming", "Painting" ] - .iter() - .map(|m| m.to_string()) - .collect(), - secret: HashMap::new() - }; - let secret_no_comments = "Actually, I'm really too lazy to write comments, documentation, and unit tests."; - example.secret - .entry("No comments".to_string()) - .insert_entry(secret_no_comments.to_string()); - - let secret_peek = "Of course, it's peeking at you who's reading the source code."; - example.secret - .entry("Peek".to_string()) - .insert_entry(secret_peek.to_string()); - - ExampleConfig::write(&example).await; // Write to default path. - - // Read from default path. - let read_cfg = ExampleConfig::read().await; - assert_eq!(read_cfg.name, "Weicao"); - assert_eq!(read_cfg.age, 22); - assert_eq!(read_cfg.hobby, vec![ "Programming", "Painting" ]); - assert_eq!(read_cfg.secret["No comments"], secret_no_comments); - assert_eq!(read_cfg.secret["Peek"], secret_peek); -} -- cgit