use crate::EnvVarExp;
use super::DEFAULT_BROKER;
use clap::Args;
use url::Url;
#[derive(Args, Clone, Debug)]
pub(super) struct Arg {
#[arg(long, env = "LISTENER_URL", default_value = "tcp://0.0.0.0:9092")]
pub(super) listener_url: EnvVarExp<Url>,
#[arg(
long,
env = "ADVERTISED_LISTENER_URL",
default_value = DEFAULT_BROKER,
)]
pub(super) advertised_listener_url: EnvVarExp<Url>,
#[arg(long, env = "ORIGIN_URL", default_value = DEFAULT_BROKER)]
pub(super) origin_url: EnvVarExp<Url>,
#[arg(long, env = "OTEL_EXPORTER_OTLP_ENDPOINT")]
pub(super) otlp_endpoint_url: Option<EnvVarExp<Url>>,
}