natter/src/main.rs

38 lines
832 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::build::build_site;
use self::command::init::init_writer_folder;
use self::error::CustomError;
mod blog_post;
2023-10-18 23:47:05 +00:00
mod cli;
mod command;
mod config;
mod error;
mod render;
mod context;
2023-10-18 23:47:05 +00:00
fn main() -> Result<ExitCode, CustomError> {
2023-10-18 23:26:04 +00:00
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, CustomError> {
2023-10-18 23:26:04 +00:00
let args = Cli::parse();
match args.command {
Commands::Init(args) => {
init_writer_folder(args).await?;
}
Commands::Build(args) => {
build_site(args).await?;
}
2023-10-18 23:26:04 +00:00
};
Ok(ExitCode::SUCCESS)
}