Pre-release v0.2.0

This commit is contained in:
2025-06-10 13:29:49 +03:00
parent 232684509f
commit 74b1cc6e6f
21 changed files with 998 additions and 512 deletions

View File

@@ -1,10 +1,11 @@
use clap::{Parser, Subcommand};
use crate::blockchains::Blockchain;
#[derive(Parser)]
#[command(version, about, long_about = None)]
pub struct Cli {
#[arg(short, long, default_value = "config.yaml")]
pub config: String,
#[arg(short, long, default_value = "settings.yaml")]
pub settings: String,
#[command(subcommand)]
pub command: Commands,
@@ -12,16 +13,14 @@ pub struct Cli {
#[derive(Subcommand)]
pub enum Commands {
/// Search for wallets
Search {
network: Option<String>,
blockchain: Option<Blockchain>,
#[command(subcommand)]
command: SearchSubcommand,
},
/// Manage snapshots
Snapshots {
network: String,
blockchain: Blockchain,
#[command(subcommand)]
command: SnapshotSubcommand,
@@ -30,12 +29,10 @@ pub enum Commands {
#[derive(Subcommand)]
pub enum SearchSubcommand {
/// Run search process
Run,
}
#[derive(Subcommand)]
pub enum SnapshotSubcommand {
/// Load snapshot into database
Load { path: String },
}