Abstract FileSystem traits and in-memory test implementation
Dependencies
pub struct EnvProvider {
get : (String) -> String?
current_dir : () -> String?
}impl AsyncFileSystem for TestFsimpl AsyncRepoFileSystem for TestFsimpl FileSystem for TestFsimpl RepoFileSystem for TestFspub struct WorktreeEntry {
kind : WorktreeKind
mode : Int
size : Int?
mtime_sec : Int?
mtime_nsec : Int?
}pub struct WorktreeEntryMeta {
kind : WorktreeKindMeta
mode : Int
size : Int?
mtime_sec : Int?
mtime_nsec : Int?
dev : Int?
ino : Int?
uid : Int?
gid : Int?
}fn WorktreeEntryMeta::new(kind : WorktreeKindMeta, mode : Int, size : Int?, mtime_sec : Int?, mtime_nsec : Int?, dev? : Int?, ino? : Int?, uid? : Int?, gid? : Int?) -> WorktreeEntryMetapub enum WorktreeKindMeta {
Regular
Symlink
}pub struct WorktreeProbeProvider {
entry_meta : async (&RepoFileSystem, String) -> WorktreeEntryMeta? noraise
entry_meta_sync : (&RepoFileSystem, String) -> WorktreeEntryMeta?
lstat : (String) -> WorktreeEntryMeta?
symlink_target : (String) -> String?
readdir_typed : (String) -> Array[(String, Int)]?
}fn WorktreeProbeProvider::new(entry_meta : async (&RepoFileSystem, String) -> WorktreeEntryMeta? noraise, symlink_target : (String) -> String?, entry_meta_sync? : (&RepoFileSystem, String) -> WorktreeEntryMeta?, lstat? : (String) -> WorktreeEntryMeta?, readdir_typed? : (String) -> Array[(String, Int)]?) -> WorktreeProbeProviderAbstract FileSystem traits and in-memory test implementation
Dependencies