mirror of https://github.com/vacp2p/zerokit.git
parent
d68dc1ad8e
commit
fcd4854037
|
@ -16,4 +16,21 @@ pub(crate) enum Commands {
|
||||||
#[arg(short, long)]
|
#[arg(short, long)]
|
||||||
config: PathBuf,
|
config: PathBuf,
|
||||||
},
|
},
|
||||||
|
SetTree {
|
||||||
|
tree_height: usize,
|
||||||
|
},
|
||||||
|
SetLeaf {
|
||||||
|
index: usize,
|
||||||
|
#[arg(short, long)]
|
||||||
|
file: PathBuf,
|
||||||
|
},
|
||||||
|
SetMultipleLeaves {
|
||||||
|
index: usize,
|
||||||
|
#[arg(short, long)]
|
||||||
|
file: PathBuf,
|
||||||
|
},
|
||||||
|
ResetMultipleLeaves {
|
||||||
|
#[arg(short, long)]
|
||||||
|
file: PathBuf,
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
use std::{fs::File, io::Read, path::Path};
|
use std::{fs::File, io::Read, path::Path};
|
||||||
|
|
||||||
use clap::Parser;
|
use clap::Parser;
|
||||||
use color_eyre::Result;
|
use color_eyre::{Report, Result};
|
||||||
use commands::Commands;
|
use commands::Commands;
|
||||||
use rln::public::RLN;
|
use rln::public::RLN;
|
||||||
use state::State;
|
use state::State;
|
||||||
|
@ -51,6 +51,37 @@ fn main() -> Result<()> {
|
||||||
)?);
|
)?);
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
Some(Commands::SetTree { tree_height }) => {
|
||||||
|
state
|
||||||
|
.rln
|
||||||
|
.ok_or(Report::msg("no RLN initialized"))?
|
||||||
|
.set_tree(*tree_height)?;
|
||||||
|
Ok(())
|
||||||
|
}
|
||||||
|
Some(Commands::SetLeaf { index, file }) => {
|
||||||
|
let input_data = File::open(&file)?;
|
||||||
|
state
|
||||||
|
.rln
|
||||||
|
.ok_or(Report::msg("no RLN initialized"))?
|
||||||
|
.set_leaf(*index, input_data)?;
|
||||||
|
Ok(())
|
||||||
|
}
|
||||||
|
Some(Commands::SetMultipleLeaves { index, file }) => {
|
||||||
|
let input_data = File::open(&file)?;
|
||||||
|
state
|
||||||
|
.rln
|
||||||
|
.ok_or(Report::msg("no RLN initialized"))?
|
||||||
|
.set_leaves_from(*index, input_data)?;
|
||||||
|
Ok(())
|
||||||
|
}
|
||||||
|
Some(Commands::ResetMultipleLeaves { file }) => {
|
||||||
|
let input_data = File::open(&file)?;
|
||||||
|
state
|
||||||
|
.rln
|
||||||
|
.ok_or(Report::msg("no RLN initialized"))?
|
||||||
|
.init_tree_with_leaves(input_data)?;
|
||||||
|
Ok(())
|
||||||
|
}
|
||||||
None => Ok(()),
|
None => Ok(()),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue