use std::env::current_dir; use rorolala::bucket::{Bucket, NoProtocol}; use space_system::Space; /// A resource holding a local filesystem bucket without a protocol. /// /// This struct wraps a [`Space>`] that provides access to a /// local filesystem bucket. It automatically initializes the bucket's current /// directory from the [`ResCurrentDir`] resource injected into [`ThisProgram`]. #[derive(Clone)] pub struct ResBucketWithoutProtocol { /// The space containing the protocol-less local bucket. pub space: Space>, } impl Default for ResBucketWithoutProtocol { fn default() -> Self { let current_dir = current_dir().unwrap(); let mut space = Space::new(Bucket::::new_local()); space.set_current_dir(current_dir).unwrap(); Self { space } } }