diff options
author | Mx Kookie <kookie@spacekookie.de> | 2020-11-09 18:59:25 +0100 |
---|---|---|
committer | Mx Kookie <kookie@spacekookie.de> | 2020-12-21 05:19:47 +0100 |
commit | 2a180cc038d39e58a2aa99075695e01d4013b69b (patch) | |
tree | 2d11049c6e1ecc2cdd378d545361642b83efda79 /apps | |
parent | eac42979146e10ed740f62c2ba6d09bf410f1187 (diff) |
supergit: adding functions to external interface to load files
Diffstat (limited to 'apps')
-rw-r--r-- | apps/servers/octopus/supergit/src/files.rs | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/apps/servers/octopus/supergit/src/files.rs b/apps/servers/octopus/supergit/src/files.rs index 2a1b69a34562..d86a82306eef 100644 --- a/apps/servers/octopus/supergit/src/files.rs +++ b/apps/servers/octopus/supergit/src/files.rs @@ -73,6 +73,28 @@ impl TreeEntry { _ => unimplemented!(), } } + + /// Load this tree entry from disk, if it is a file + /// + /// When calling this function on a directory, nothing will + /// happen, because directories can't be loaded. If you want to + /// get a list of children for a directory, use + /// [`FileTree::enumerate()`]() instead! + pub fn load(&self) -> Option<Vec<u8>> { + if !self.is_file() { + return None; + } + + let obj = + } + + /// Check if this tree entry is a file + pub fn is_file(&self) -> bool { + match self { + Self::File(_) => true, + Self::Dir(_) => false, + } + } } /// A file to have ever existed in a git repo |