aboutsummaryrefslogtreecommitdiff
path: root/src/metadata.rs
diff options
context:
space:
mode:
authorRuben Beltran del Rio <git@r.bdr.sh>2024-02-26 08:58:22 +0000
committerRuben Beltran del Rio <git@r.bdr.sh>2024-02-26 08:58:22 +0000
commit606f82c76540a9d80366fdb943c06abe525f662e (patch)
tree860efce9351edc2797bb9a8abe6a44927d0546f1 /src/metadata.rs
parenta9c6be4162bd15bd41ba3605127b56cb1eb32f32 (diff)
Allow adding / updating
Diffstat (limited to 'src/metadata.rs')
-rw-r--r--src/metadata.rs12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/metadata.rs b/src/metadata.rs
index 97ef0d3..0e3c25a 100644
--- a/src/metadata.rs
+++ b/src/metadata.rs
@@ -10,7 +10,10 @@ pub struct Metadata {
impl Metadata {
pub fn serialize(&self) -> String {
- format!(r#"{{\n "id": "{}",\n "created_on": {}\n}}"#, self.id, self.created_on)
+ format!(r#"{{
+ "id": "{}",
+ "created_on": {}
+}}"#, self.id, self.created_on)
}
pub fn deserialize(input: &str) -> Option<Metadata> {
@@ -20,8 +23,9 @@ impl Metadata {
.collect::<String>();
let id = Metadata::read_field(&clean_input, "id")?;
- let created_on = Metadata::read_field(&clean_input, "createdOn")
- .or_else(|| Metadata::read_field(&clean_input, "created_on"))?;
+ let created_on = Metadata::read_field(&clean_input, "created_on")
+ // createdOn kept for compatibility with blog < 7.0.0
+ .or_else(|| Metadata::read_field(&clean_input, "createdOn"))?;
Some(Metadata {
id,
@@ -54,7 +58,7 @@ impl Metadata {
fn read_field(input: &str, field_name: &str) -> Option<String> {
- let key_pattern = format!(r#""{}":""#, field_name);
+ let key_pattern = format!(r#""{}":"#, field_name);
input.find(&key_pattern)
.and_then(|start| {
let value_start = start + key_pattern.len();