mod dir; mod file; pub use dir::*; pub use file::*; use serde::{Deserialize, Serialize}; #[derive(Debug, Clone, Copy, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] pub enum FileType { File, Directory, } #[derive(Debug, Clone, Serialize)] #[serde(rename_all = "camelCase")] pub struct DirectoryEntry { name: String, file_type: FileType, } impl DirectoryEntry { pub fn new(name: String, file_type: FileType) -> Self { Self { name, file_type } } }