patagia-control/agent/src/main.rs
Daniel Lundin 86db3cb3a0
Some checks failed
ci/woodpecker/push/ci Pipeline failed
feat(instrumentation): Add logging to stderr config
2024-12-25 17:54:57 +01:00

30 lines
888 B
Rust

use anyhow::Result;
use clap::Parser;
use tokio::time::{sleep, Duration};
mod patagia_api;
#[derive(Parser, Debug)]
#[command(version, about, long_about = None)]
struct Cli {
#[arg(long = "telemetry-otlp-endpoint", default_value = "http://localhost:4317", value_name = "OTEL_EXPORTER_OTLP_ENDPOINT")]
otlp_endpoint: Option<String>,
#[arg(long = "log-stderr", short = 'v', default_value = "false", value_name = "LOG_TO_STDERR")]
log_stderr: bool
}
#[tokio::main]
async fn main() -> Result<()> {
let args = Cli::parse();
let _tracing = instrumentation::init_tracing(args.otlp_endpoint.as_ref(), args.log_stderr)?;
tracing::info!("Patagia Agent");
let client = patagia_api::Client::new("http://localhost:9474");
let result = client.version().await?;
tracing::info!("Result: {:?}", result);
sleep(Duration::from_secs(3)).await;
Ok(())
}