dot-viewer 0.1.1

A viewer/debugger for large DAGs in Vim-like TUI
mod terminal;
mod ui;
mod viewer;

use std::error::Error;
use std::fs;

use chrono::prelude::*;
use clap::Parser;
use simplelog::{Config, LevelFilter, WriteLogger};

use terminal::launch;

#[derive(Parser, Default, Debug)]
struct Cli {
    path: String,
}

fn main() -> Result<(), Box<dyn Error>> {
    let args = Cli::parse();

    fs::create_dir_all("./logs")?;
    let file = fs::File::create(format!("logs/log_{}.log", Local::now()))?;
    WriteLogger::init(LevelFilter::Info, Config::default(), file)?;

    launch(args.path)?;

    Ok(())
}