From 67cdcc2e12118becb823e20a40cc2687f2b8425a Mon Sep 17 00:00:00 2001 From: Adam Carpenter <53hornet@gmail.com> Date: Wed, 27 Mar 2019 15:32:37 -0400 Subject: Started Rust in Action MEAP. --- ftoctof/Cargo.lock | 4 ---- ftoctof/Cargo.toml | 7 ------- ftoctof/src/main.rs | 43 ------------------------------------------- 3 files changed, 54 deletions(-) delete mode 100644 ftoctof/Cargo.lock delete mode 100644 ftoctof/Cargo.toml delete mode 100644 ftoctof/src/main.rs (limited to 'ftoctof') diff --git a/ftoctof/Cargo.lock b/ftoctof/Cargo.lock deleted file mode 100644 index e716471..0000000 --- a/ftoctof/Cargo.lock +++ /dev/null @@ -1,4 +0,0 @@ -[[package]] -name = "ftoctof" -version = "0.1.0" - diff --git a/ftoctof/Cargo.toml b/ftoctof/Cargo.toml deleted file mode 100644 index 544eb2b..0000000 --- a/ftoctof/Cargo.toml +++ /dev/null @@ -1,7 +0,0 @@ -[package] -name = "ftoctof" -version = "0.1.0" -authors = ["Adam Carpenter "] -edition = "2018" - -[dependencies] diff --git a/ftoctof/src/main.rs b/ftoctof/src/main.rs deleted file mode 100644 index 6425344..0000000 --- a/ftoctof/src/main.rs +++ /dev/null @@ -1,43 +0,0 @@ -use std::env; - -fn print_usage() { - eprintln!("error: usage: ftoctof [degrees] [f|c]"); -} - -fn main() { - // grab degrees value - let degrees: f32 = match env::args().nth(1) { - Some(s) => { - let attempt: f32 = s.trim().parse() - .expect("error: could not parse degrees"); - attempt - }, - None => { - print_usage(); - return; - }, - }; - - // grab scale identifier - let scale = match env::args().nth(2) { - Some(s) => s.to_lowercase(), - None => { - print_usage(); - return; - }, - }; - - // compute and print conversion - if scale == "f" { - let result: f32 = (degrees - 32.0) * 5.0 / 9.0; - println!("{} degrees fahrenheight is {} degrees celcius.", degrees, result); - } - else if scale == "c" { - let result: f32 = degrees * 9.0 / 5.0 + 32.0; - println!("{} degrees celcius is {} degrees fahrenheight.", degrees, result); - } - else { - print_usage(); - } - -} -- cgit v1.2.3