mirror of
https://github.com/librespot-org/librespot.git
synced 2024-12-18 17:11:53 +00:00
added comments and edited README
This commit is contained in:
parent
94e4cd853a
commit
de2b4cc8e3
2 changed files with 8 additions and 2 deletions
|
@ -70,6 +70,7 @@ target/release/librespot --username USERNAME --cache CACHEDIR --name DEVICENAME
|
||||||
| Option | | backend | Audio backend to use. Use '?' to list options | BACKEND |
|
| Option | | backend | Audio backend to use. Use '?' to list options | BACKEND |
|
||||||
| Option | | device | Audio device to use. Use '?' to list options | DEVICE |
|
| Option | | device | Audio device to use. Use '?' to list options | DEVICE |
|
||||||
| Option | | mixer | Mixer to use | MIXER |
|
| Option | | mixer | Mixer to use | MIXER |
|
||||||
|
| Option | | initial-volume | Initial volume in %, once connected [0-100] | VOLUME |
|
||||||
|
|
||||||
Taken from here:
|
Taken from here:
|
||||||
https://github.com/ComlOnline/librespot/blob/master/src/main.rs#L88
|
https://github.com/ComlOnline/librespot/blob/master/src/main.rs#L88
|
||||||
|
|
|
@ -135,27 +135,32 @@ fn setup(args: &[String]) -> Setup {
|
||||||
let mixer = mixer::find(mixer_name.as_ref())
|
let mixer = mixer::find(mixer_name.as_ref())
|
||||||
.expect("Invalid mixer");
|
.expect("Invalid mixer");
|
||||||
let initial_volume;
|
let initial_volume;
|
||||||
|
// check if initial-volume argument is present
|
||||||
if matches.opt_present("initial-volume"){
|
if matches.opt_present("initial-volume"){
|
||||||
|
// check if value is a number
|
||||||
if matches.opt_str("initial-volume").unwrap().parse::<i32>().is_ok(){
|
if matches.opt_str("initial-volume").unwrap().parse::<i32>().is_ok(){
|
||||||
|
// check if value is in [0-100] range, otherwise put the bound values
|
||||||
if matches.opt_str("initial-volume").unwrap().parse::<i32>().unwrap() < 0 {
|
if matches.opt_str("initial-volume").unwrap().parse::<i32>().unwrap() < 0 {
|
||||||
initial_volume = 0 as i32;
|
initial_volume = 0 as i32;
|
||||||
}
|
}
|
||||||
else if matches.opt_str("initial-volume").unwrap().parse::<i32>().unwrap() > 100{
|
else if matches.opt_str("initial-volume").unwrap().parse::<i32>().unwrap() > 100{
|
||||||
initial_volume = 0xFFFF as i32;
|
initial_volume = 0xFFFF as i32;
|
||||||
}
|
}
|
||||||
|
// checks ok
|
||||||
else{
|
else{
|
||||||
initial_volume = matches.opt_str("initial-volume").unwrap().parse::<i32>().unwrap()* 0xFFFF as i32 / 100 ;
|
initial_volume = matches.opt_str("initial-volume").unwrap().parse::<i32>().unwrap()* 0xFFFF as i32 / 100 ;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
// if value is not a number use default value (50%)
|
||||||
else {
|
else {
|
||||||
initial_volume = 0x8000 as i32;
|
initial_volume = 0x8000 as i32;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// if argument not present use default values (50%)
|
||||||
else{
|
else{
|
||||||
initial_volume = 0x8000 as i32;
|
initial_volume = 0x8000 as i32;
|
||||||
}
|
}
|
||||||
info!("Volume \"{}\" !", initial_volume);
|
debug!("Volume \"{}\" !", initial_volume);
|
||||||
|
|
||||||
let name = matches.opt_str("name").unwrap();
|
let name = matches.opt_str("name").unwrap();
|
||||||
let use_audio_cache = !matches.opt_present("disable-audio-cache");
|
let use_audio_cache = !matches.opt_present("disable-audio-cache");
|
||||||
|
|
Loading…
Reference in a new issue