pub struct SupervisorPaths;Expand description
Centralized path management for the supervisor
Provides consistent paths using XDG-compliant local directories.
Implementations§
Source§impl SupervisorPaths
impl SupervisorPaths
Sourcepub fn data_dir() -> Result<PathBuf>
pub fn data_dir() -> Result<PathBuf>
Get the base supervisor data directory: ~/.local/share/geist-supervisor
Sourcepub fn backups_dir() -> Result<PathBuf>
pub fn backups_dir() -> Result<PathBuf>
Get backups directory: ~/.local/share/geist-supervisor/backups
Sourcepub fn config_dir() -> Result<PathBuf>
pub fn config_dir() -> Result<PathBuf>
Get config directory: ~/.local/share/geist-supervisor/config
Sourcepub fn ota_metadata_path() -> Result<PathBuf>
pub fn ota_metadata_path() -> Result<PathBuf>
Get OTA metadata file path: ~/.local/share/geist-supervisor/ota_metadata.json
Sourcepub fn ensure_directories() -> Result<()>
pub fn ensure_directories() -> Result<()>
Ensure all necessary directories exist
Auto Trait Implementations§
impl Freeze for SupervisorPaths
impl RefUnwindSafe for SupervisorPaths
impl Send for SupervisorPaths
impl Sync for SupervisorPaths
impl Unpin for SupervisorPaths
impl UnsafeUnpin for SupervisorPaths
impl UnwindSafe for SupervisorPaths
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more