diff options
| author | Ruben Beltran del Rio <git@r.bdr.sh> | 2024-02-26 08:58:22 +0000 |
|---|---|---|
| committer | Ruben Beltran del Rio <git@r.bdr.sh> | 2024-02-26 08:58:22 +0000 |
| commit | 606f82c76540a9d80366fdb943c06abe525f662e (patch) | |
| tree | 860efce9351edc2797bb9a8abe6a44927d0546f1 /src/metadata.rs | |
| parent | a9c6be4162bd15bd41ba3605127b56cb1eb32f32 (diff) | |
Allow adding / updating
Diffstat (limited to 'src/metadata.rs')
| -rw-r--r-- | src/metadata.rs | 12 |
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(); |