mod builder;
mod cli;
mod config;
mod err;
mod relay;
use clap::Parser;
use crate::relay::TorRelay;
fn main() -> anyhow::Result<()> {
let cli = cli::Cli::parse();
let runtime = tor_rtcompat::PreferredRuntime::create()?;
match cli.command {
cli::Commands::BuildInfo => {
println!("Version: {}", env!("CARGO_PKG_VERSION"));
println!("Features: {}", env!("BUILD_FEATURES"));
println!("Profile: {}", env!("BUILD_PROFILE"));
println!("Debug: {}", env!("BUILD_DEBUG"));
println!("Optimization level: {}", env!("BUILD_OPT_LEVEL"));
println!("Rust version: {}", env!("BUILD_RUSTC_VERSION"));
println!("Target triple: {}", env!("BUILD_TARGET"));
println!("Host triple: {}", env!("BUILD_HOST"));
}
cli::Commands::Run(_args) => {
let _relay = TorRelay::with_runtime(runtime).create()?;
}
}
Ok(())
}