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#[derive(Parser)]
13#[command(name = "oseda")]
14#[command(version = "0.1.0")]
15#[command(about = "oseda project scafolding CLI", long_about = None)]
16#[command(author = "oseda.net")]
17pub struct Cli {
18 #[command(subcommand)]
20 pub command: Commands,
21}
22
23#[derive(Subcommand)]
25pub enum Commands {
26 Init(cmd::init::InitOptions),
28 Run,
30 Check(cmd::check::CheckOptions),
32 Deploy(cmd::deploy::DeployOptions),
34 Fork,
36}