pub trait FilesystemManager {
    // Required methods
    fn setup_version(
        &self,
        version: Version,
        compressed_tar: Box<dyn Read>
    ) -> Result<ManagedVersion>;
    fn remove_version(&self, version: &ManagedVersion) -> Result<()>;
    fn migrate_folder(
        &self,
        version: Version,
        source_path: &Path
    ) -> Result<ManagedVersion>;
    fn apply_to_app_config(&self, version: &ManagedVersion) -> Result<()>;
    fn copy_user_settings(
        &self,
        src_version: &ManagedVersion,
        dst_version: &ManagedVersion
    ) -> Result<()>;
}

Required Methods§

source

fn setup_version( &self, version: Version, compressed_tar: Box<dyn Read> ) -> Result<ManagedVersion>

source

fn remove_version(&self, version: &ManagedVersion) -> Result<()>

source

fn migrate_folder( &self, version: Version, source_path: &Path ) -> Result<ManagedVersion>

source

fn apply_to_app_config(&self, version: &ManagedVersion) -> Result<()>

source

fn copy_user_settings( &self, src_version: &ManagedVersion, dst_version: &ManagedVersion ) -> Result<()>

Implementors§