#![allow(clippy::nonminimal_bool)]
mod dotfile;
pub mod index;
use clap::{Parser, Subcommand};
pub use index::SlfIndex;
use std::path::PathBuf;
#[derive(Parser)]
#[command(author, version, about, long_about = None)]
pub struct SlfCLI {
#[command(subcommand)]
pub command: Option<SlfActions>,
}
#[derive(Subcommand)]
pub enum SlfActions {
#[command(about = "Track a new dotfile or multiple dotfiles")]
Track {
path: PathBuf,
},
#[command(about = "List tracked dotfiles")]
List,
#[command(about = "Remove a tracked dotfile")]
Remove {
path: PathBuf,
},
#[command(about = "Sync tracked dotfiles")]
Sync,
}