commit 59071ec880c4a1f434efdb803f2e88d5ea1848d8
parent 25b7cceabdfa9b0ce5af16b2fcc0aad41f1762e4
Author: lash <dev@holbrook.no>
Date: Mon, 27 Jun 2022 05:05:13 +0000
Add rdf write for main
Diffstat:
1 file changed, 13 insertions(+), 2 deletions(-)
diff --git a/src/main.rs b/src/main.rs
@@ -1,5 +1,9 @@
use std::default;
-use std::fs::File;
+use std::fs::{
+ File,
+ create_dir_all,
+};
+use std::io::Write;
use std::path::{
Path,
PathBuf,
@@ -20,7 +24,10 @@ use log::{
};
#[cfg(feature = "rdf")]
-use kitab::rdf::read as rdf_read;
+use kitab::rdf::{
+ read as rdf_read,
+ write as rdf_write,
+};
fn args_setup() -> ArgMatches<'static> {
@@ -99,7 +106,11 @@ fn exec_import(f: &Path, index_path: &Path) {
let m = rdf_read(&f);
let fp = index_path.join(m.fingerprint());
+ create_dir_all(&index_path);
debug!("writing record for title {} to {:?}", m.title(), &fp);
+
+ let ff = File::create(fp).unwrap();
+ rdf_write(&m, &ff).unwrap();
}
}