pub trait FileSystemService {
// Required methods
fn get_file_info(&self, path: &str) -> FugaResult<FileInfo>;
fn get_abs_path(&self, path: &str) -> FugaResult<String>;
fn get_file_type(&self, path: &str) -> TargetType;
fn copy_items(&self, src: &str, dst: &str) -> FugaResult<()>;
fn move_items(&self, src: &str, dst: &str) -> FugaResult<()>;
fn link_items(&self, src: &str, dst: &str) -> FugaResult<()>;
}Expand description
Trait for file system operations
Required Methods§
Sourcefn get_file_info(&self, path: &str) -> FugaResult<FileInfo>
fn get_file_info(&self, path: &str) -> FugaResult<FileInfo>
Get comprehensive file information
Sourcefn get_abs_path(&self, path: &str) -> FugaResult<String>
fn get_abs_path(&self, path: &str) -> FugaResult<String>
Get the absolute path of a file or directory
Sourcefn get_file_type(&self, path: &str) -> TargetType
fn get_file_type(&self, path: &str) -> TargetType
Get the type of the target file or directory
Sourcefn copy_items(&self, src: &str, dst: &str) -> FugaResult<()>
fn copy_items(&self, src: &str, dst: &str) -> FugaResult<()>
Copy files or directories
Sourcefn move_items(&self, src: &str, dst: &str) -> FugaResult<()>
fn move_items(&self, src: &str, dst: &str) -> FugaResult<()>
Move files or directories
Sourcefn link_items(&self, src: &str, dst: &str) -> FugaResult<()>
fn link_items(&self, src: &str, dst: &str) -> FugaResult<()>
Create symbolic links