18 lines
752 B
Rust
18 lines
752 B
Rust
//! This file contains structs and functionality that are relevant to the Command Line Interface part of the program.
|
|
use clap::Parser;
|
|
|
|
/// Program which finds the active mpris player and displays metadata about the playing piece of media.
|
|
///
|
|
/// This program is intended to be used with polybar.
|
|
/// As such, most configuration is done through config files.
|
|
#[derive(Parser)]
|
|
pub struct Cli {
|
|
/// The name of the config file to use.
|
|
#[arg(short = 'c', long = "config", default_value = "default")]
|
|
pub config_file: String,
|
|
/// Enable list mode.
|
|
///
|
|
/// This mode prints all active players to stdout, to allow one to find the appropriate player names to use in the config files.
|
|
#[arg(short = 'l', long = "list")]
|
|
pub list: bool,
|
|
} |