Guest User

Untitled

a guest
Jul 21st, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.41 KB | None | 0 0
  1. use std::error::Error;
  2. use std::f64;
  3. use std::process::Command;
  4.  
  5. fn main() {
  6. println!("{}", value("echo 5"));
  7. }
  8.  
  9. fn value(cmd: &str) -> f64 {
  10. value_inner(cmd).unwrap_or(f64::NAN)
  11. }
  12.  
  13. fn value_inner(cmd: &str) -> Result<f64, Box<dyn Error>> {
  14. let stdout = Command::new("sh").args(&["-c", cmd]).output()?.stdout;
  15. let string = String::from_utf8(stdout)?;
  16. let string = string.trim();
  17. Ok(string.parse()?)
  18. }
Add Comment
Please, Sign In to add comment