check if argument of initial-value is in the [0,100 range

This commit is contained in:
fossedihelm 2017-12-06 15:22:28 +01:00
parent 1dc99e3a15
commit ac39da6c97

View file

@ -137,12 +137,21 @@ fn setup(args: &[String]) -> Setup {
let initial_volume; let initial_volume;
if matches.opt_present("initial-volume"){ if matches.opt_present("initial-volume"){
if matches.opt_str("initial-volume").unwrap().parse::<i32>().is_ok(){ if matches.opt_str("initial-volume").unwrap().parse::<i32>().is_ok(){
initial_volume = matches.opt_str("initial-volume").unwrap().parse::<i32>().unwrap()* 0xFFFF as i32 / 100 ; if matches.opt_str("initial-volume").unwrap().parse::<i32>().unwrap() < 0 {
initial_volume = 0 as i32;
} }
else if matches.opt_str("initial-volume").unwrap().parse::<i32>().unwrap() > 100{
initial_volume = 0xFFFF as i32;
}
else{
initial_volume = matches.opt_str("initial-volume").unwrap().parse::<i32>().unwrap()* 0xFFFF as i32 / 100 ;
}
}
else { else {
initial_volume = 0x8000 as i32; initial_volume = 0x8000 as i32;
}
} }
}
else{ else{
initial_volume = 0x8000 as i32; initial_volume = 0x8000 as i32;
} }