From 4dfc11d74ab02ac5765ae5d08fb750c91f4744b4 Mon Sep 17 00:00:00 2001 From: Hunter Kvalevog Date: Fri, 2 Oct 2026 21:53:51 -0500 Subject: rustlings: move to rust/ --- rustlings/solutions/13_error_handling/errors3.rs | 32 ------------------------ 1 file changed, 32 deletions(-) delete mode 100644 rustlings/solutions/13_error_handling/errors3.rs (limited to 'rustlings/solutions/13_error_handling/errors3.rs') diff --git a/rustlings/solutions/13_error_handling/errors3.rs b/rustlings/solutions/13_error_handling/errors3.rs deleted file mode 100644 index 63f4aba..0000000 --- a/rustlings/solutions/13_error_handling/errors3.rs +++ /dev/null @@ -1,32 +0,0 @@ -// This is a program that is trying to use a completed version of the -// `total_cost` function from the previous exercise. It's not working though! -// Why not? What should we do to fix it? - -use std::num::ParseIntError; - -// Don't change this function. -fn total_cost(item_quantity: &str) -> Result { - let processing_fee = 1; - let cost_per_item = 5; - let qty = item_quantity.parse::()?; - - Ok(qty * cost_per_item + processing_fee) -} - -fn main() -> Result<(), ParseIntError> { - // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ added - let mut tokens = 100; - let pretend_user_input = "8"; - - let cost = total_cost(pretend_user_input)?; - - if cost > tokens { - println!("You can't afford that many!"); - } else { - tokens -= cost; - println!("You now have {tokens} tokens."); - } - - // Added this line to return the `Ok` variant of the expected `Result`. - Ok(()) -} -- cgit v1.2.3