blob: ba51cd67d7a87e9fd7f72b5090b1fb4e58e31086 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
// SPDX-FileCopyrightText: edef <edef@unfathomable.blue>
// 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();
}
|