improved error handling in temperature
This commit is contained in:
parent
babbf76f6a
commit
41ae39c75e
5 changed files with 12 additions and 4 deletions
2
temperature/.gitignore
vendored
Normal file
2
temperature/.gitignore
vendored
Normal file
|
@ -0,0 +1,2 @@
|
|||
/target
|
||||
**/*.rs.bk
|
2
temperature/Cargo.lock
generated
2
temperature/Cargo.lock
generated
|
@ -2,5 +2,5 @@
|
|||
# It is not intended for manual editing.
|
||||
[[package]]
|
||||
name = "temperature"
|
||||
version = "0.1.0"
|
||||
version = "0.2.0"
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
[package]
|
||||
name = "temperature"
|
||||
version = "0.1.0"
|
||||
version = "0.2.0"
|
||||
authors = ["Pecha <petralawson@tuta.io>"]
|
||||
edition = "2018"
|
||||
|
||||
|
|
|
@ -5,8 +5,8 @@ fn main() {
|
|||
loop {
|
||||
let mut scale = String::new();
|
||||
let mut temperature = String::new();
|
||||
let mut o_scale = String::new();
|
||||
|
||||
let mut o_scale = String::new();
|
||||
println!("Please enter a scale to convert from- Farenheit (F) or Celsius (C)");
|
||||
io::stdin().read_line(&mut scale)
|
||||
.expect("ALERTA ALERTA ANTIFASCISTA");
|
||||
|
@ -24,7 +24,13 @@ fn main() {
|
|||
println!("Please enter a temperature");
|
||||
io::stdin().read_line(&mut temperature)
|
||||
.expect("ALERTA ALERTA ANTIFASCISTA");
|
||||
let mut temperature: f32 = temperature.trim().parse().unwrap();
|
||||
let mut temperature: f32 = match temperature.trim().parse() {
|
||||
Ok(x) => x,
|
||||
Err(_) => {
|
||||
println!("Error: not recognised as a number, please try again.");
|
||||
continue;
|
||||
}
|
||||
};
|
||||
|
||||
// [°C] = ([°F] - 32) x 5/9
|
||||
//[°F] = [°C] x 9/5 + 32
|
||||
|
|
Binary file not shown.
Loading…
Reference in a new issue