diff options
Diffstat (limited to 'src/object.rs')
-rw-r--r-- | src/object.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/object.rs b/src/object.rs index 90a06f4..12f83ae 100644 --- a/src/object.rs +++ b/src/object.rs @@ -1,4 +1,4 @@ -use crate::utilities::deserialize_kv_with_message; +use crate::utilities::{deserialize_kv_with_message, serialize_kv_with_message}; use crate::{create_path_or_die, die}; use derive_is_enum_variant::is_enum_variant; use flate2::read::{ZlibDecoder, ZlibEncoder}; @@ -139,4 +139,8 @@ impl GitCommit { let (header, message) = deserialize_kv_with_message(&git_object.data); Self { header, message } } + + pub fn serialize(&self) -> Vec<u8> { + serialize_kv_with_message(&self.header, self.message.as_str()) + } }
\ No newline at end of file |