Skip to main content

parse_frequency

Function parse_frequency 

Source
pub fn parse_frequency(in_s: &str) -> Result<f64, String>
Expand description

Parse frequencies like “100k”, “2M”, etc.

For use with clap. E.g.:

use rustradio::parse_frequency;
#[derive(clap::Parser)]
struct Opt {
    /// Frequency.
    #[arg(long, value_parser=parse_frequency)]
    freq: f64,
    /// Sample rate.
    #[arg(long, value_parser=parse_frequency, default_value_t = 300000.0)]
    sample_rate: f64,
}

Supported features:

  • k/m/g suffix (case insensitive).
  • underscores are stripped.

§Errors

If frequency string is not of a valid form.