Split off countries mod into a separate crate.

[?]
Jun 1, 2021, 5:03 AM
AIFRDCG2GLASIMF3WZYAQBHIGZZDGPMP2WBYH7HXIYORKAK2SUYAC

Dependencies

  • [2] AT753JPO Selected US unemployment series.
  • [3] 5POF332L Working on fn cpi_included().
  • [4] IKPVWWLK Filter unemployment rate series.
  • [5] CUADTSHQ Save csv data as multiple files.
  • [6] 4MG5JFXT First record.
  • [7] GUXZCEWW Added Country enum.

Change contents

  • replacement in src/main.rs at line 4
    [3.14][3.11:44](),[3.10][3.11:44]()
    use ui_data::countries::Country;
    [3.1]
    [3.44]
    use countries::Country;
  • replacement in src/main.rs at line 74
    [3.84][2.1482:1551]()
    println!("{}", unemployment_series(&Country::UnitedStates));
    [3.84]
    [3.1260]
    // println!("{}", unemployment_series(&Country::UnitedStates));
  • edit in src/main.rs at line 76
    [3.1261]
    [2.1552]
    save_unemployment_data(&Country::NewZealand);
  • edit in src/main.rs at line 78
    [2.1553]
    [3.292]
  • edit in src/lib.rs at line 2
    [3.372][3.372:477]()
    //!
    //! This crate contains concrete, country specific, functions for handling data.
    pub mod countries;
  • edit in src/lib.rs at line 5
    [3.478]
    [3.478]
    use countries::Country;
  • edit in src/lib.rs at line 8
    [3.850][3.498:531](),[3.498][3.498:531](),[3.531][3.851:887](),[3.887][3.606:614](),[3.186][3.606:614](),[3.606][3.606:614](),[3.614][3.888:927](),[3.1749][3.1332:1340](),[3.927][3.1332:1340](),[3.1332][3.1332:1340](),[3.1340][3.928:981](),[3.981][2.1592:1787](),[2.1787][3.1039:1087](),[3.1039][3.1039:1087]()
    use crate::countries::Country;
    /// Save FRED data to disk as json.
    /// ```
    /// save_data_json("LRUNTTTTSIQ156S");
    /// ```
    pub fn save_data_json(series_id: &str, path: &str) {
    let data = match Fred::series_observations_json(series_id) {
    Ok(data) => data,
    Err(err) => {
    println!("{}", err);
    panic!();
    },
    };
    let save_path = format!("./data/{}", path);
  • edit in src/lib.rs at line 9
    [3.1088][3.1088:1274]()
    fs::create_dir_all(&save_path).unwrap();
    fs::write(
    &format!(
    "{}/{}.json",
    save_path,
    series_id,
    ),
    &data,
    );
    }
  • replacement in src/lib.rs at line 38
    [3.1908][3.1908:1933]()
    Ok(val) => {
    [3.1908]
    [3.1933]
    Ok(_) => {
  • replacement in src/lib.rs at line 43
    [3.2068][3.2068:2094]()
    Err(val) => {
    [3.2068]
    [3.2094]
    Err(_) => {
  • replacement in src/lib.rs at line 57
    [3.2562][3.2562:2585]()
    );
    [3.2562]
    [3.2585]
    ).unwrap();
  • replacement in src/lib.rs at line 76
    [3.3005][3.3005:3016]()
    );
    [3.3005]
    [3.3016]
    ).unwrap();
  • replacement in src/lib.rs at line 99
    [3.3383][3.3383:3390]()
    );
    [3.3383]
    [3.3390]
    ).unwrap();
  • edit in src/countries.rs at line 3
    [3.1656]
    [3.5384]
    /// Country
  • edit in Cargo.toml at line 10
    [3.356]
    [3.21804]
    countries = { path = "../countries" }
  • edit in Cargo.toml at line 12
    [3.21840]