inventory.rs (391B)
1 use std::path::PathBuf; 2 3 #[derive(serde::Deserialize, Debug)] 4 pub struct Inventory { 5 pub items: Vec<Item>, 6 } 7 8 #[derive(serde::Deserialize, Debug)] 9 pub struct Item { 10 pub path: PathBuf, 11 #[serde(default)] 12 pub check: Check, 13 } 14 15 #[derive(serde::Deserialize, Clone, Debug, Default)] 16 #[serde(rename_all = "snake_case")] 17 pub enum Check { 18 #[default] 19 None, 20 Shell(String), 21 }