Prepare for change in error handling.

[?]
CrEcTsRjb1hHQjHuumqRfqdbVV4X58iLEubi4noaDPFa
Aug 2, 2021, 12:51 AM
AY6BDSDQYS7ZETTLOPIGZ4SJCLTYROG7ACGZEOQ2YJWANGBQFHWQC

Dependencies

  • [2] 65C2F32D Generalized to any data source and parser.
  • [3] UUD3CJZL Making error handling more comprehensive.
  • [4] 5B2HBV3J Completed first try at ts Json data-structure.
  • [5] SAHJYVNB Removed checking functionality.
  • [6] TSY4YBBZ Changed ts Spec datastructures to new format.
  • [7] K4CH53V4 Added GPL2 license, included missing source files.
  • [8] UKQAGL5F Checked ts_json toolchain.
  • [9] SPSFTMLR Completed loading ts_data from specification.
  • [10] XPXYFEZM Finished code for building TSJson struct.
  • [11] PK7JY27R Integrate date_range with transforms.
  • [*] GUXZCEWW Added Country enum.
  • [*] 4MG5JFXT First record.

Change contents

  • replacement in src/parser.rs at line 20
    [2.5749][2.5749:5771]()
    drop_first: usize
    [2.5749]
    [2.5771]
    pub drop_first: usize
  • edit in src/parser.rs at line 120
    [2.8239]
    [2.8239]
    pub (crate) fn drop_first(&self) -> usize {
    self.0.drop_first
    }
  • edit in src/main.rs at line 31
    [3.221][3.10766:10931]()
    // println!("{}", DataSelector::from_file("germany_selector.keytree")
    // .into_data_spec()
    // .unwrap()
    // .keytree());
  • edit in src/lib.rs at line 515
    [3.5590][3.5119:5179]()
    drop_first: series_spec.drop_first,
  • edit in src/lib.rs at line 558
    [3.599]
    [3.599]
    dbg!(path);
  • edit in src/lib.rs at line 715
    [3.5966][3.8031:8070](),[3.8031][3.8031:8070]()
    pub drop_first: Option<usize>,
  • replacement in src/lib.rs at line 906
    [3.8816][3.8816:8923]()
    if let Some(drop) = &self.drop_first {
    kt.push_value(1, "drop_first", drop);
    }
    [3.8816]
    [3.8923]
    if let ParserSpec::FredDailySpec(_) = self.parser {
    kt.push_value(1, "parse_cat", "fred_daily")
    };
    if let ParserSpec::FredSpec(parser_spec) = self.parser {
    if parser_spec.drop_first != 0 {
    kt.push_key(1, "parser");
    kt.push_value(2, "drop_first", parser_spec.drop_first.to_string());
    }
    };
  • edit in src/lib.rs at line 921
    [3.12165]
    [3.12165]
    // series:
    // data_type: int
    // country: United States
    // series_id: DPRIME
    // parse_cat: fred_daily
    //
    // seriess:
    // series:
    // country: United States
    // data_type: int
    // series_id: DPRIME
  • replacement in src/lib.rs at line 966
    [2.20015][2.20015:20096]()
    (true, true) => Err(keytree_selection_failed(file!(), line!()))?,
    [2.20015]
    [2.20096]
    (true, true) => Err(custom(file!(), line!(), "Only one parser allowed."))?,
  • edit in src/lib.rs at line 975
    [3.4415][3.12532:12599](),[3.9258][3.12532:12599](),[2.20137][3.12532:12599](),[3.12532][3.12532:12599]()
    drop_first: self.opt_value("series::drop_first")?,
  • edit in src/fred.rs at line 117
    [3.9454][3.9392:9435](),[3.9392][3.9392:9435]()
    drop_first: None,
  • edit in src/fred.rs at line 170
    [3.9634][3.11229:11272](),[3.11229][3.11229:11272]()
    drop_first: None,