use anyhow::Result;
use clap::Parser;
use knowledge::app::App;
use knowledge::opts::Opts;
use owo_colors::OwoColorize;
#[tokio::main]
async fn main() -> Result<()> {
let opts = Opts::parse();
if let Err(err) = App::entrypoint(opts).await {
let err = err.to_string();
eprintln!("Failed: {}", err.red());
eprintln!(
"Check details here: {}",
"https://knowledge.dev/troubleshooting".green()
);
}
Ok(())
}