Skip to content
Snippets Groups Projects

WIP: Resolve "DbEx: add dump fork tree command"

Open jawaka requested to merge jawaka/155-dbex-add-dump-fork-tree-command into dev

Files

+ 14
4
@@ -47,6 +47,10 @@ pub enum DbExSubCommand {
@@ -47,6 +47,10 @@ pub enum DbExSubCommand {
#[structopt(name = "distance", setting(structopt::clap::AppSettings::ColoredHelp))]
#[structopt(name = "distance", setting(structopt::clap::AppSettings::ColoredHelp))]
DistanceOpt(DistanceOpt),
DistanceOpt(DistanceOpt),
/// Forks tree explorer
/// Forks tree explorer
 
///
 
/// Blocks are printed from the root to the newer ones (from top to bottom). Main branch blocks are printed on the left (the main branch is represented by ║ characters). A block is represented by the character # and is followed by its block stamp (block number + hash).
 
///
 
/// By default, blocks inside a branch, those with only one child, are ommited and hashs are truncated to 10 characters. If some blocks are ommited, then the number of them is indicated between parantheses. In verbose mode, all blocks and complete hashs are printed.
#[structopt(name = "forks", setting(structopt::clap::AppSettings::ColoredHelp))]
#[structopt(name = "forks", setting(structopt::clap::AppSettings::ColoredHelp))]
ForksOpt(ForksOpt),
ForksOpt(ForksOpt),
/// Member explorer
/// Member explorer
@@ -67,7 +71,11 @@ pub struct DistanceOpt {
@@ -67,7 +71,11 @@ pub struct DistanceOpt {
#[derive(StructOpt, Debug, Copy, Clone)]
#[derive(StructOpt, Debug, Copy, Clone)]
/// ForksOpt
/// ForksOpt
pub struct ForksOpt {}
pub struct ForksOpt {
 
/// Print complete tree and complete hashs
 
#[structopt(short = "v", long = "verbose")]
 
pub verbose: bool,
 
}
#[derive(StructOpt, Debug, Copy, Clone)]
#[derive(StructOpt, Debug, Copy, Clone)]
/// MembersOpt
/// MembersOpt
@@ -113,9 +121,11 @@ impl DursExecutableCoreCommand for DbExOpt {
@@ -113,9 +121,11 @@ impl DursExecutableCoreCommand for DbExOpt {
self.csv,
self.csv,
&DbExQuery::WotQuery(DbExWotQuery::AllDistances(distance_opts.reverse)),
&DbExQuery::WotQuery(DbExWotQuery::AllDistances(distance_opts.reverse)),
),
),
DbExSubCommand::ForksOpt(_forks_opts) => {
DbExSubCommand::ForksOpt(forks_opts) => dbex(
dbex(profile_path, self.csv, &DbExQuery::ForkTreeQuery)
profile_path,
}
self.csv,
 
&DbExQuery::ForkTreeQuery(forks_opts.verbose),
 
),
DbExSubCommand::MemberOpt(member_opts) => dbex(
DbExSubCommand::MemberOpt(member_opts) => dbex(
profile_path,
profile_path,
self.csv,
self.csv,
Loading