25 lines
650 B
Rust
25 lines
650 B
Rust
use clap::{Parser, Subcommand};
|
|
|
|
#[derive(Parser)]
|
|
#[clap(author, version, about, long_about = None)]
|
|
pub struct Args {
|
|
#[clap(subcommand)]
|
|
pub subcommand: Option<Command>,
|
|
}
|
|
|
|
#[derive(Subcommand)]
|
|
pub enum Command {
|
|
/// Migrate existing justlog logs
|
|
Migrate {
|
|
/// The justlog logs folder
|
|
#[clap(short, long, value_parser)]
|
|
source_dir: String,
|
|
/// List of channel ids to migrate (None specified = migrate all)
|
|
#[clap(short, long, value_parser)]
|
|
channel_id: Vec<String>,
|
|
/// Parallel migration jobs
|
|
#[clap(short, long, default_value_t = 1)]
|
|
jobs: usize,
|
|
},
|
|
}
|