1use clap::{Parser, Subcommand};
2
3pub mod cmd;
4pub mod color;
5pub mod config;
6pub mod github;
7pub mod net;
8pub mod tags;
9pub mod template;
10
11
12#[derive(Parser)]
14#[command(name = "oseda")]
15#[command(version = "0.1.0")]
16#[command(about = "oseda project scafolding CLI", long_about = None)]
17#[command(author = "oseda.net")]
18pub struct Cli {
19 #[command(subcommand)]
21 pub command: Commands,
22}
23
24#[derive(Subcommand)]
26pub enum Commands {
27 Init(cmd::init::InitOptions),
29 Run,
31 Check(cmd::check::CheckOptions),
33 Deploy(cmd::deploy::DeployOptions),
35}