1
0
Fork 0
trinitrix/src/main.rs

39 lines
953 B
Rust
Raw Normal View History

mod app;
mod cli;
mod ui;
use clap::Parser;
2024-05-04 15:43:30 +00:00
use crate::{
cli::{Args, Command},
ui::repl::Repl,
};
2023-06-14 21:49:20 +00:00
#[tokio::main]
async fn main() -> anyhow::Result<()> {
2023-07-01 10:44:11 +00:00
cli_log::init_cli_log!();
let args = Args::parse();
let command = args.subcommand.unwrap_or(Command::Start {});
match command {
Command::Start {} => {
2024-05-04 15:43:30 +00:00
todo!("The full ui is not yet finished");
let mut app = app::App::new(Repl::new())?;
2024-05-04 15:43:30 +00:00
// NOTE(@soispha): The `None` here is temporary <2024-05-03>
app.run(None, args.plugin_path).await?;
}
Command::Repl {} => {
let mut app = app::App::new(Repl::new())?;
// NOTE(@soispha): The `None` here is temporary <2024-05-03>
app.run(None, args.plugin_path).await?;
}
};
2023-06-14 21:49:20 +00:00
Ok(())
}
// FIXME(@soispha): Re-exports for trixy, this should be configurable <2024-05-03>
pub use crate::app::command_interface::*;