// SPDX-FileCopyrightText: edef // SPDX-License-Identifier: OSL-3.0 use { clap::StructOpt, prost::Message, std::{ io::{self, Write}, path::PathBuf, }, }; #[derive(clap::Parser)] struct Args { dir: PathBuf, #[clap(long, default_value = "fossil.db")] store: PathBuf, } fn main() { let args = Args::parse(); let store = fossil::Store::open(args.store).unwrap(); let root = store.add_directory(args.dir); let mut stdout = io::stdout(); stdout.write_all(&root.into_pb().encode_to_vec()).unwrap(); }