sui_indexer_alt_jsonrpc/
args.rsuse std::path::PathBuf;
use sui_indexer_alt_metrics::MetricsArgs;
use sui_indexer_alt_reader::bigtable_reader::BigtableArgs;
use sui_indexer_alt_reader::pg_reader::db::DbArgs;
use url::Url;
use crate::{NodeArgs, RpcArgs};
pub use sui_indexer_alt_reader::system_package_task::SystemPackageTaskArgs;
#[derive(clap::Parser, Debug, Clone)]
pub struct Args {
#[command(subcommand)]
pub command: Command,
}
#[allow(clippy::large_enum_variant)]
#[derive(clap::Subcommand, Debug, Clone)]
pub enum Command {
Rpc {
#[clap(
long,
default_value = "postgres://postgres:postgrespw@localhost:5432/sui_indexer_alt"
)]
database_url: Url,
#[clap(long)]
bigtable_instance: Option<String>,
#[command(flatten)]
db_args: DbArgs,
#[command(flatten)]
bigtable_args: BigtableArgs,
#[command(flatten)]
rpc_args: RpcArgs,
#[command(flatten)]
system_package_task_args: SystemPackageTaskArgs,
#[command(flatten)]
metrics_args: MetricsArgs,
#[command(flatten)]
node_args: NodeArgs,
#[arg(long)]
config: Option<PathBuf>,
},
GenerateConfig,
}