bunch o' tresh

This commit is contained in:
りき萌 2023-08-27 19:40:47 +02:00
parent e43d612e3d
commit 06d99bf556
9 changed files with 80 additions and 13 deletions

View file

@ -1,6 +1,6 @@
pub mod fix;
pub mod generate;
mod parse;
pub mod regenerate;
use std::path::PathBuf;
@ -15,14 +15,14 @@ pub struct ProgramArgs {
#[derive(Subcommand)]
pub enum Command {
/// Regenerate the website.
Regenerate(#[clap(flatten)] RegenerateArgs),
Generate(#[clap(flatten)] GenerateArgs),
/// Populate missing metadata in blocks.
Fix(#[clap(flatten)] FixArgs),
}
#[derive(Args)]
pub struct RegenerateArgs {
pub struct GenerateArgs {
/// Start a web server serving the static files. Useful with `cargo watch`.
#[clap(short, long)]
pub serve: bool,

View file

@ -3,7 +3,7 @@ use std::path::Path;
use clap::Parser;
use cli::{
fix::fix_file_cli,
regenerate::{self, regenerate_or_report_error, Paths},
generate::{self, regenerate_or_report_error, Paths},
Command, ProgramArgs,
};
use log::{error, info};
@ -19,7 +19,7 @@ async fn fallible_main() -> anyhow::Result<()> {
let args = ProgramArgs::parse();
match args.command {
Command::Regenerate(regenerate_args) => {
Command::Generate(regenerate_args) => {
let dirs = Paths {
target_dir: Path::new("target/site"),
config_file: Path::new("treehouse.toml"),
@ -35,7 +35,7 @@ async fn fallible_main() -> anyhow::Result<()> {
regenerate_or_report_error(&dirs);
if regenerate_args.serve {
regenerate::web_server().await?;
generate::web_server().await?;
}
}