Handle argument errors, provide help

AfoHT
Nov 27, 2021, 11:24 PM
ZQNDNT3KX3XTPQI7OQ7EXOTHZ5XVT3F5CAH7Q4MHIKMV27JSPASQC

Dependencies

  • [2] YFZX4FSZ Generate transaction numbers
  • [3] R5EWGEJK Add account actions, default to Brukskonto
  • [4] RX4WJ4WA Rust project metadata
  • [5] BGZQCBP7 Update to Edition 2021, bump to 0.2.0
  • [*] QDZOD3MN Able to parse CSV

Change contents

  • edit in src/main.rs at line 207
    [7.2184]
    [7.2184]
    }
    fn print_help() {
    println!("Error: Missing arguments!");
    println!("");
    println!("Usage:");
    println!("");
    println!("This program requires two arguments:");
    println!("Argument 1: Input CSV file from ICA Banken");
    println!("Argument 2: Output CSV file formatted for GnuCash import");
    println!("");
    println!("Example:");
    println!("icabanken2gnucash ica.csv ica-gnucash.csv");
    println!("");
    println!("If compiled with `pipe` feature, pipe in and out instead");
    println!("icabanken2gnucash < ica.csv > ica-gnucash.csv");
  • edit in src/main.rs at line 227
    [2.1852]
    [2.1852]
    if args.len() < 2 {
    print_help();
    process::exit(1);
    }
  • replacement in Cargo.toml at line 3
    [3.73][2.2028:2046]()
    version = "0.3.0"
    [3.73]
    [3.91]
    version = "0.3.1"
  • replacement in Cargo.lock at line 41
    [3.1720][2.2070:2088]()
    version = "0.3.0"
    [3.1720]
    [3.1738]
    version = "0.3.1"