diff --git a/paladin-core/src/config/mod.rs b/paladin-core/src/config/mod.rs index fc7a617..fa59832 100644 --- a/paladin-core/src/config/mod.rs +++ b/paladin-core/src/config/mod.rs @@ -24,19 +24,24 @@ use clap::{Args, ValueEnum}; pub struct Config { /// Specifies the routing key for publishing task messages. In most cases, /// the default value should suffice. - #[arg(long, short, default_value = "task")] + #[arg( + long, + short, + env = "PALADIN_TASK_BUS_ROUTING_KEY", + default_value = "task" + )] pub task_bus_routing_key: String, /// Determines the serialization format to be used. - #[arg(long, short, value_enum, default_value_t = Serializer::Cbor)] + #[arg(long, short, env="PALADIN_SERIALIZER", value_enum, default_value_t = Serializer::Cbor)] pub serializer: Serializer, /// Specifies the runtime environment to use. - #[arg(long, short, value_enum, default_value_t = Runtime::Amqp)] + #[arg(long, short, env="PALADIN_RUNTIME", value_enum, default_value_t = Runtime::Amqp)] pub runtime: Runtime, /// Provides the URI for the AMQP broker, if the AMQP runtime is selected. - #[arg(long, env = "AMQP_URI", required_if_eq("runtime", "amqp"))] + #[arg(long, env = "PALADIN_AMQP_URI", required_if_eq("runtime", "amqp"))] pub amqp_uri: Option, }