commit 75f2998511eab613e5c0c8e24b31cbdc9636a201
parent c1218fd2cd3d1ad96cc55144ed100e615f77e19e
Author: lash <dev@holbrook.no>
Date:   Sat, 25 Jun 2022 18:50:54 +0000
Use replace for double quote removal
Diffstat:
1 file changed, 10 insertions(+), 15 deletions(-)
diff --git a/src/rdf.rs b/src/rdf.rs
@@ -120,33 +120,28 @@ pub fn handle_parse_match(metadata: &mut MetaData, triple: Triple) -> Result<(),
     let field = triple.predicate.iri;
     match field {
         "https://purl.org/dc/terms/title" => {
-            let title = triple.object.to_string();
-            let l = title.len()-1;
-            metadata.set_title(&title[1..l]);
+            let title = triple.object.to_string().replace("\"", "");
+            metadata.set_title(title.as_str());
             info!("found title: {}", title);
         },
         "https://purl.org/dc/terms/creator" => {
-            let author = triple.object.to_string();
-            let l = author.len()-1;
-            metadata.set_author(&author[1..l]);
+            let author = triple.object.to_string().replace("\"", "");
+            metadata.set_author(author.as_str());
             info!("found author: {}", author);
         },
         "https://purl.org/dc/terms/subject" => {
-            let mut subject = triple.object.to_string();
-            let l = subject.len()-1;
-            metadata.set_subject(&subject[1..l]); //.as_str());
+            let mut subject = triple.object.to_string().replace("\"", "");
+            metadata.set_subject(subject.as_str());
             info!("found subject: {}", subject);
         },
         "https://purl.org/dc/terms/language" => {
-            let mut lang = triple.object.to_string();
-            let l = lang.len()-1;
-            metadata.set_language(&lang[1..l]);
+            let mut lang = triple.object.to_string().replace("\"", "");
+            metadata.set_language(lang.as_str());
             info!("found language: {}", lang);
         },
         "https://purl.org/dc/terms/type" => {
-            let mut typ = triple.object.to_string();
-            let l = typ.len()-1;
-            metadata.set_typ(&typ[1..l]);
+            let mut typ = triple.object.to_string().replace("\"", "");
+            metadata.set_typ(typ.as_str());
             info!("found entry type: {}", typ);
         },
         "https://purl.org/dc/terms/MediaType" => {