mod api;
mod cli;
mod config;
mod helpers;
use config::Config;
use duckdb::Connection;
use std::fs;
use std::path::Path;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let mut config = Config::new();
fs::create_dir_all("data")?;
let db_path = Path::new("data/fragarach.duckdb");
let conn = Connection::open(db_path)?;
if let Err(e) = helpers::database_setup::setup_database_schema(&conn) {
eprintln!("Error setting up database schema: {}", e);
}
cli::run_cli(&mut config, &conn).await?;
Ok(())
}