reactive_graph/server/args/
runtime.rs

1use crate::server::args::config_locations::ConfigLocationsArguments;
2use crate::shared::config::graphql::GraphQLServerConfigArgs;
3use crate::shared::config::instance::InstanceConfigArgs;
4use crate::shared::config::plugins::PluginsConfigArgs;
5use clap::Parser;
6
7#[derive(Parser, Debug)]
8pub struct RuntimeArguments {
9    #[clap(flatten)]
10    pub config_locations: ConfigLocationsArguments,
11
12    #[clap(flatten)]
13    pub instance: InstanceConfigArgs,
14
15    #[clap(flatten)]
16    pub graphql_server: GraphQLServerConfigArgs,
17
18    #[clap(flatten)]
19    pub plugins: PluginsConfigArgs,
20
21    /// If true, the runtime does not wait before exiting.
22    #[arg(long, env = "REACTIVE_GRAPH_STOP_IMMEDIATELY")]
23    pub stop_immediately: Option<bool>,
24}