diff options
Diffstat (limited to 'crates/cli/src/args.rs')
| -rw-r--r-- | crates/cli/src/args.rs | 27 |
1 files changed, 6 insertions, 21 deletions
diff --git a/crates/cli/src/args.rs b/crates/cli/src/args.rs index 379ecf8..3959572 100644 --- a/crates/cli/src/args.rs +++ b/crates/cli/src/args.rs @@ -17,29 +17,14 @@ impl From<WasmArg> for WasmValue { impl FromStr for WasmArg { type Err = String; fn from_str(s: &str) -> std::prelude::v1::Result<Self, Self::Err> { - let [ty, val]: [&str; 2] = s - .split(':') - .collect::<Vec<_>>() - .try_into() - .map_err(|e| format!("invalid arguments: {:?}", e))?; + let [ty, val]: [&str; 2] = + s.split(':').collect::<Vec<_>>().try_into().map_err(|e| format!("invalid arguments: {:?}", e))?; let arg: WasmValue = match ty { - "i32" => val - .parse::<i32>() - .map_err(|e| format!("invalid argument value for i32: {e:?}"))? - .into(), - "i64" => val - .parse::<i64>() - .map_err(|e| format!("invalid argument value for i64: {e:?}"))? - .into(), - "f32" => val - .parse::<f32>() - .map_err(|e| format!("invalid argument value for f32: {e:?}"))? - .into(), - "f64" => val - .parse::<f64>() - .map_err(|e| format!("invalid argument value for f64: {e:?}"))? - .into(), + "i32" => val.parse::<i32>().map_err(|e| format!("invalid argument value for i32: {e:?}"))?.into(), + "i64" => val.parse::<i64>().map_err(|e| format!("invalid argument value for i64: {e:?}"))?.into(), + "f32" => val.parse::<f32>().map_err(|e| format!("invalid argument value for f32: {e:?}"))?.into(), + "f64" => val.parse::<f64>().map_err(|e| format!("invalid argument value for f64: {e:?}"))?.into(), t => return Err(format!("Invalid arg type: {}", t)), }; |
