pub mod config;
pub mod error;
pub mod macros;
pub mod source;
pub mod wall;
use clap::{Parser, Subcommand};
use std::path::PathBuf;
#[derive(Debug, Parser)]
#[command(name = "wall")]
#[command(about = "Wallpaper manager for you", long_about = None)]
pub struct Cli {
#[command(subcommand)]
pub command: Commands,
}
#[derive(Debug, Subcommand)]
pub enum Commands {
#[command(arg_required_else_help = true)]
Set {
path: PathBuf,
},
Random {
path: Option<PathBuf>,
},
Install {
url: Option<String>,
},
}