summaryrefslogtreecommitdiff
path: root/src/object.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/object.rs')
-rw-r--r--src/object.rs6
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