refactor: move cli argument parsing to main

Command line arguments are part of the OS process and should be under
main.
This commit is contained in:
Thomas Frans
2023-05-24 00:02:43 +02:00
committed by Henrik Friedrichsen
parent ae090b6073
commit abffb3c2a9
4 changed files with 39 additions and 23 deletions

View File

@@ -1,3 +1,4 @@
use clap::builder::PathBufValueParser;
use librespot_playback::audio_backend;
pub const AUTHOR: &str = "Henrik Friedrichsen <henrik@affekt.org> and contributors";
@@ -22,6 +23,7 @@ pub fn program_arguments() -> clap::Command {
.short('d')
.long("debug")
.value_name("FILE")
.value_parser(PathBufValueParser::new())
.help("Enable debug logging to the specified file"),
)
.arg(
@@ -29,6 +31,7 @@ pub fn program_arguments() -> clap::Command {
.short('b')
.long("basepath")
.value_name("PATH")
.value_parser(PathBufValueParser::new())
.help("custom basepath to config/cache files"),
)
.arg(
@@ -36,6 +39,7 @@ pub fn program_arguments() -> clap::Command {
.short('c')
.long("config")
.value_name("FILE")
.value_parser(PathBufValueParser::new())
.help("Filename of config file in basepath")
.default_value("config.toml"),
)