23 lines
483 B
Rust
23 lines
483 B
Rust
use clap::{Args, Parser, Subcommand};
|
|||
|
|
|
||
|
|
#[derive(Args)]
|
||
|
|
pub(crate) struct SearchArgs {
|
||
|
|
#[arg(short, long, value_name = "DOC TYPE")]
|
||
|
|
pub(crate) discriminant: Option<u64>,
|
||
|
|
|
||
|
|
#[arg(value_name = "QUERY")]
|
||
|
|
pub(crate) query: String,
|
||
|
|
}
|
||
|
|
|
||
|
|
#[derive(Subcommand)]
|
||
|
|
pub(crate) enum Command {
|
||
|
|
Search(SearchArgs),
|
||
|
|
Reindex,
|
||
|
|
}
|
||
|
|
|
||
|
|
#[derive(Parser)]
|
||
|
|
#[clap(version, long_about = None)]
|
||
|
|
pub(crate) struct AppArgs {
|
||
|
|
#[command(subcommand)]
|
||
|
|
pub(crate) command: Option<Command>,
|
||
|
|
}
|