27 lines
495 B
Rust
27 lines
495 B
Rust
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 }
|
|
}
|
|
}
|