knowledge 0.12.0

The launcher and updater for Knowledge.Dev Workbench
Documentation
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(())
}