kitab

Unnamed repository; edit this file 'description' to name the repository.
Info | Log | Files | Refs | LICENSE

commit 59071ec880c4a1f434efdb803f2e88d5ea1848d8
parent 25b7cceabdfa9b0ce5af16b2fcc0aad41f1762e4
Author: lash <dev@holbrook.no>
Date:   Mon, 27 Jun 2022 05:05:13 +0000

Add rdf write for main

Diffstat:
Msrc/main.rs | 15+++++++++++++--
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(); } }