2023-11-07 13:01:05 +00:00
|
|
|
use clap::Parser;
|
2024-07-30 17:55:52 +00:00
|
|
|
use color_eyre::eyre::Result;
|
2024-10-01 14:27:57 +00:00
|
|
|
use quartz_tm_prover::{config::Config, prover::prove};
|
2024-08-06 20:50:11 +00:00
|
|
|
use tracing_subscriber::{util::SubscriberInitExt, EnvFilter};
|
2023-11-07 13:01:05 +00:00
|
|
|
|
|
|
|
#[tokio::main]
|
|
|
|
async fn main() -> Result<()> {
|
|
|
|
color_eyre::install()?;
|
|
|
|
|
2024-07-30 17:55:52 +00:00
|
|
|
let args = Config::parse();
|
2023-11-07 13:01:05 +00:00
|
|
|
|
2024-08-06 20:50:11 +00:00
|
|
|
let env_filter = EnvFilter::builder()
|
|
|
|
.with_default_directive(args.verbose.to_level_filter().into())
|
|
|
|
.from_env_lossy();
|
|
|
|
|
|
|
|
tracing_subscriber::fmt()
|
|
|
|
.with_target(false)
|
|
|
|
.with_env_filter(env_filter)
|
|
|
|
.finish()
|
|
|
|
.init();
|
|
|
|
|
2024-09-18 20:04:33 +00:00
|
|
|
let proof = prove(args).await?;
|
|
|
|
println!("{:?}", proof);
|
|
|
|
|
|
|
|
Ok(())
|
2023-11-07 13:01:05 +00:00
|
|
|
}
|