X-Git-Url: https://git.r.bdr.sh/rbdr/blog/blobdiff_plain/a9c6be4162bd15bd41ba3605127b56cb1eb32f32..606f82c76540a9d80366fdb943c06abe525f662e:/src/metadata.rs 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 { @@ -20,8 +23,9 @@ impl Metadata { .collect::(); 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 { - 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();