iota_graphql_rpc/
commands.rs1use std::path::PathBuf;
6
7use clap::*;
8
9use crate::config::{ConnectionConfig, 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 #[arg(short, long)]
34 config: Option<PathBuf>,
35
36 #[command(flatten)]
37 tx_exec_full_node: TxExecFullNodeConfig,
38 },
39}