diff options
author | Bryan Newbold <bnewbold@robocracy.org> | 2017-11-04 16:20:48 -0700 |
---|---|---|
committer | Bryan Newbold <bnewbold@robocracy.org> | 2017-11-04 16:20:48 -0700 |
commit | a2a99f18d43dbfb76f72fe2771c292b9090e21f0 (patch) | |
tree | 2d83a90871a19bbfd19b40a86ad25cc3ce7f904c /src/bin | |
parent | 370b8bb96764ea71f52650440a60a4cabc7bcf63 (diff) | |
download | geniza-a2a99f18d43dbfb76f72fe2771c292b9090e21f0.tar.gz geniza-a2a99f18d43dbfb76f72fe2771c292b9090e21f0.zip |
add drive-level verification
Diffstat (limited to 'src/bin')
-rw-r--r-- | src/bin/geniza-drive.rs | 21 |
1 files changed, 8 insertions, 13 deletions
diff --git a/src/bin/geniza-drive.rs b/src/bin/geniza-drive.rs index dae8294..32104e4 100644 --- a/src/bin/geniza-drive.rs +++ b/src/bin/geniza-drive.rs @@ -1,7 +1,6 @@ // Free Software under GPL-3.0, see LICENSE // Copyright 2017 Bryan Newbold -#[macro_use] extern crate clap; extern crate env_logger; #[macro_use] @@ -34,20 +33,12 @@ fn run() -> Result<()> { SubCommand::with_name("log") .about("History of additions/deletions from this dat") ) + .subcommand( + SubCommand::with_name("verify") + .about("Checks signatures et al") + ) .get_matches(); -/* - mode: ::std::option::Option<u32>, - uid: ::std::option::Option<u32>, - gid: ::std::option::Option<u32>, - size: ::std::option::Option<u64>, - blocks: ::std::option::Option<u64>, - offset: ::std::option::Option<u64>, - byteOffset: ::std::option::Option<u64>, - mtime: ::std::option::Option<u64>, - ctime: ::std::option::Option<u64>, -*/ - let dir = Path::new(matches.value_of("dat-dir").unwrap()); match matches.subcommand() { ("ls", Some(_subm)) => { @@ -75,6 +66,10 @@ fn run() -> Result<()> { } } } + ("verify", Some(_subm)) => { + let mut drive = DatDrive::open(dir, false)?; + println!("{:?}", drive.verify()); + } _ => { println!("Missing or unimplemented command!"); println!("{}", matches.usage()); |