natter/src/main.rs

31 lines
738 B
Rust
Raw Normal View History

2023-10-18 23:26:04 +00:00
use std::process::ExitCode;
2023-10-18 23:47:05 +00:00
use clap::Parser;
use self::cli::parameters::Cli;
use self::cli::parameters::Commands;
use self::command::init::init_writer_folder;
2023-10-18 23:47:05 +00:00
mod cli;
mod command;
mod config;
2023-10-18 23:47:05 +00:00
2023-10-18 23:26:04 +00:00
fn main() -> Result<ExitCode, Box<dyn std::error::Error>> {
let rt = tokio::runtime::Runtime::new()?;
rt.block_on(async {
let main_body_result = main_body().await;
main_body_result
})
}
async fn main_body() -> Result<ExitCode, Box<dyn std::error::Error>> {
let args = Cli::parse();
match args.command {
Commands::Init(args) => {
init_writer_folder(&args).await?;
}
2023-10-18 23:26:04 +00:00
Commands::Build(_args) => {}
Commands::AddPost(_args) => {}
};
Ok(ExitCode::SUCCESS)
}