mod client;
mod error;
mod query_job;
mod session;
mod tui;
mod workspace;
use client::Client;
use error::Result;
use std::fs::OpenOptions;
#[tokio::main]
async fn main() -> Result<()> {
let log_file = OpenOptions::new()
.create(true)
.append(true)
.open("kql-panopticon.log")
.expect("Failed to open log file");
env_logger::Builder::from_env(env_logger::Env::default().default_filter_or("info"))
.target(env_logger::Target::Pipe(Box::new(log_file)))
.init();
let client = Client::new()?;
tui::run_tui(client).await?;
Ok(())
}