iota_graphql_rpc/
commands.rs1use std::path::PathBuf;
6
7use clap::*;
8
9use crate::config::{ConnectionConfig, HistoricFallbackOptions, Ide, TxExecFullNodeConfig};
10
11#[derive(Parser)]
12#[command(name = "iota-graphql-rpc", about = "IOTA GraphQL RPC", author)]
13pub enum Command {
14 GenerateConfig {
17 output: Option<PathBuf>,
19 },
20 GenerateSchema {
21 #[arg(short, long)]
23 file: Option<PathBuf>,
24 },
25 StartServer {
26 #[command(flatten)]
27 ide: Ide,
28
29 #[command(flatten)]
30 connection: ConnectionConfig,
31
32 #[command(flatten)]
33 historic_fallback: Box<HistoricFallbackOptions>,
34
35 #[arg(short, long)]
37 config: Option<PathBuf>,
38
39 #[command(flatten)]
40 tx_exec_full_node: TxExecFullNodeConfig,
41 },
42}