Skip to content

Commit 25fe6c4

Browse files
committed
made numeralise runnable
1 parent 92b8150 commit 25fe6c4

File tree

3 files changed

+10
-3
lines changed

3 files changed

+10
-3
lines changed

roman-numerals/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[package]
2-
name = "roman-numerals"
2+
name = "roman_numerals"
33
version = "0.1.0"
44
authors = ["Mark Robson <[email protected]>"]
55
edition = "2018"

roman-numerals/src/lib.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,10 @@ mod tests {
193193
}
194194
}
195195

196-
fn numeralise(number: u32) -> String {
196+
pub fn numeralise(number: i32) -> String {
197+
if number > 3999 {
198+
panic!("number must be below 4000");
199+
}
197200
let mut numeral = String::from("");
198201
let mut counter = number;
199202
while counter > 0 {

roman-numerals/src/main.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
use std::env::args;
2+
use roman_numerals::numeralise;
3+
14
fn main() {
2-
println!("Hello, world!");
5+
let args: Vec<String> = args().skip(1).collect();
6+
println!("{:?}", numeralise(args[0].parse::<i32>().unwrap()));
37
}

0 commit comments

Comments
 (0)