blob: f43bda4f07230b1eaa6dbb57e9bbfa5f76c9f9f5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
use std::path::PathBuf;
use clap::{Parser, Subcommand};
#[derive(Parser)]
#[clap(author = "Max Bossing", version, about = "System-agnostic dotfile deployer", long_about = None)]
pub struct Cli {
#[arg(short, long, default_value = "dots.toml")]
pub config: Option<PathBuf>,
#[command(subcommand)]
pub command: CliCommand
}
#[derive(Subcommand)]
pub enum CliCommand {
#[clap(about = "Deploys a dots set")]
Deploy,
#[clap(about = "Unlinks (tries to remove) a dots deployment")]
Unlink
}
|