use std::{rc::{Weak, Rc}, cell::RefCell}; #[derive(Debug)] pub struct Dir { parent: Option>>, name: String, children: Vec>> } #[derive(Debug)] pub struct File{ dir: Weak>, size: usize, name: String } #[derive(Debug)] pub enum FileOrDir{ File(File), Dir(Dir), }