Skip to content

Commit fbc413e

Browse files
authored
Merge pull request #413 from dezgeg/uucore_parse_size
mcookie: Use parse_size from uucore
2 parents d3f04a3 + 100a781 commit fbc413e

File tree

3 files changed

+5
-99
lines changed

3 files changed

+5
-99
lines changed

src/uu/mcookie/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ name = "mcookie"
1111
path = "src/main.rs"
1212

1313
[dependencies]
14-
uucore = { workspace = true }
14+
uucore = { workspace = true, features = ["parser"] }
1515
clap = { workspace = true }
1616
md-5 = { workspace = true }
1717
rand = { workspace = true }

src/uu/mcookie/src/mcookie.rs

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,8 @@ use rand::RngCore;
1414
use uucore::{
1515
error::{UResult, USimpleError},
1616
format_usage, help_about, help_usage,
17+
parser::parse_size,
1718
};
18-
mod size;
19-
use size::Size;
2019

2120
mod options {
2221
pub const FILE: &str = "file";
@@ -43,14 +42,9 @@ pub fn uumain(args: impl uucore::Args) -> UResult<()> {
4342
.collect();
4443

4544
let max_size = if let Some(size_str) = matches.get_one::<String>(options::MAX_SIZE) {
46-
match Size::parse(size_str) {
47-
Ok(size) => {
48-
let mut s = size.size_bytes();
49-
if s == 0 {
50-
s = MAX_DEFAULT;
51-
}
52-
s
53-
}
45+
match parse_size::parse_size_u64(size_str) {
46+
Ok(0) => MAX_DEFAULT,
47+
Ok(size) => size,
5448
Err(_) => {
5549
return Err(USimpleError::new(1, "Failed to parse max-size value"));
5650
}

src/uu/mcookie/src/size.rs

Lines changed: 0 additions & 88 deletions
This file was deleted.

0 commit comments

Comments
 (0)