[INFO] cloning repository https://github.com/hightemp/capp_log_parser
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/hightemp/capp_log_parser" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhightemp%2Fcapp_log_parser", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhightemp%2Fcapp_log_parser'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 304ce0033d2789c950338261caa82b834ada60de
[INFO] checking hightemp/capp_log_parser against master#642c19bfc3a5c1de985bf5d0cc8207ac9d22708a for pr-148577
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhightemp%2Fcapp_log_parser" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/hightemp/capp_log_parser
[INFO] finished tweaking git repo https://github.com/hightemp/capp_log_parser
[INFO] tweaked toml for git repo https://github.com/hightemp/capp_log_parser written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/hightemp/capp_log_parser on toolchain 642c19bfc3a5c1de985bf5d0cc8207ac9d22708a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/hightemp/capp_log_parser already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded structopt v0.3.16
[INFO] [stderr]   Downloaded structopt-derive v0.4.9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 8ce10a3c5d79429967c080756f778a7ff2c5b787a33d0acf549a6aa9fa775936
[INFO] running `Command { std: "docker" "start" "-a" "8ce10a3c5d79429967c080756f778a7ff2c5b787a33d0acf549a6aa9fa775936", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8ce10a3c5d79429967c080756f778a7ff2c5b787a33d0acf549a6aa9fa775936", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8ce10a3c5d79429967c080756f778a7ff2c5b787a33d0acf549a6aa9fa775936", kill_on_drop: false }`
[INFO] [stdout] 8ce10a3c5d79429967c080756f778a7ff2c5b787a33d0acf549a6aa9fa775936
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 764e5d0b82c532d21bf0e20c19a20503c509026bf987f67e1c9c9440f0e62553
[INFO] running `Command { std: "docker" "start" "-a" "764e5d0b82c532d21bf0e20c19a20503c509026bf987f67e1c9c9440f0e62553", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.19
[INFO] [stderr]    Compiling libc v0.2.74
[INFO] [stderr]    Compiling syn v1.0.38
[INFO] [stderr]    Compiling serde v1.0.115
[INFO] [stderr]    Compiling num-traits v0.2.12
[INFO] [stderr]    Compiling num-integer v0.1.43
[INFO] [stderr]     Checking regex-syntax v0.6.18
[INFO] [stderr]     Checking itoa v0.4.6
[INFO] [stderr]     Checking aho-corasick v0.7.13
[INFO] [stderr]     Checking rand v0.4.6
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking time v0.1.43
[INFO] [stderr]     Checking clap v2.33.3
[INFO] [stderr]    Compiling quote v1.0.7
[INFO] [stderr]     Checking rand v0.3.23
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]     Checking libmath v0.1.4
[INFO] [stderr]     Checking chrono v0.4.15
[INFO] [stderr]     Checking regex v1.3.9
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling serde_derive v1.0.115
[INFO] [stderr]    Compiling structopt-derive v0.4.9
[INFO] [stderr]     Checking structopt v0.3.16
[INFO] [stderr]     Checking serde_json v1.0.57
[INFO] [stderr]     Checking capp_log_parser v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:186:8
[INFO] [stdout]     |
[INFO] [stdout] 186 |             let mut oDateFromResult = NaiveDateTime::parse_from_str(sDateFrom.as_str(), sDatetimeFormat);
[INFO] [stdout]     |                 ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:192:8
[INFO] [stdout]     |
[INFO] [stdout] 192 |             let mut oDateToResult = NaiveDateTime::parse_from_str(sDateTo.as_str(), sDatetimeFormat);
[INFO] [stdout]     |                 ----^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sV`
[INFO] [stdout]    --> src/main.rs:188:9
[INFO] [stdout]     |
[INFO] [stdout] 188 |                 Err(sV) => Some(NaiveDateTime::parse_from_str([sDateFrom, sZeroTime.clone()].join("_").as_str(), sDatetimeFormat).unwrap()),
[INFO] [stdout]     |                     ^^ help: if this is intentional, prefix it with an underscore: `_sV`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sV`
[INFO] [stdout]    --> src/main.rs:194:9
[INFO] [stdout]     |
[INFO] [stdout] 194 |                 Err(sV) => Some(NaiveDateTime::parse_from_str([sDateTo, sZeroTime.clone()].join("_").as_str(), sDatetimeFormat).unwrap()),
[INFO] [stdout]     |                     ^^ help: if this is intentional, prefix it with an underscore: `_sV`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:256:7
[INFO] [stdout]     |
[INFO] [stdout] 256 |         let mut reader = io::BufReader::new(&file);
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:257:7
[INFO] [stdout]     |
[INFO] [stdout] 257 |         let mut lines = reader.lines();
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:266:8
[INFO] [stdout]     |
[INFO] [stdout] 266 |         let (mut oDateFrom, mut oDateTo) = self.fnParseDateFilter();
[INFO] [stdout]     |              ----^^^^^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:266:23
[INFO] [stdout]     |
[INFO] [stdout] 266 |         let (mut oDateFrom, mut oDateTo) = self.fnParseDateFilter();
[INFO] [stdout]     |                             ----^^^^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:304:7
[INFO] [stdout]     |
[INFO] [stdout] 304 |         let mut reader = io::BufReader::new(&file);
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:313:8
[INFO] [stdout]     |
[INFO] [stdout] 313 |             let mut iEndIndex = (self.iPageIndex)*self.iPageSize;
[INFO] [stdout]     |                 ----^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `oDateFrom`
[INFO] [stdout]    --> src/main.rs:266:8
[INFO] [stdout]     |
[INFO] [stdout] 266 |         let (mut oDateFrom, mut oDateTo) = self.fnParseDateFilter();
[INFO] [stdout]     |              ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_oDateFrom`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `oDateTo`
[INFO] [stdout]    --> src/main.rs:266:23
[INFO] [stdout]     |
[INFO] [stdout] 266 |         let (mut oDateFrom, mut oDateTo) = self.fnParseDateFilter();
[INFO] [stdout]     |                             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_oDateTo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `sConfigAsString` is never read
[INFO] [stdout]   --> src/main.rs:57:2
[INFO] [stdout]    |
[INFO] [stdout] 55 | struct Args {
[INFO] [stdout]    |        ---- field in this struct
[INFO] [stdout] 56 |     #[structopt(short = "s", long = "config-as-string", default_value = "", help = "json string with config")]
[INFO] [stdout] 57 |     sConfigAsString: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `sRegExp` is never read
[INFO] [stdout]   --> src/main.rs:89:2
[INFO] [stdout]    |
[INFO] [stdout] 84 | struct LogParser {
[INFO] [stdout]    |        --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 89 |     sRegExp: String, 
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `iItemsCount` should have a snake case name
[INFO] [stdout]   --> src/main.rs:36:2
[INFO] [stdout]    |
[INFO] [stdout] 36 |     iItemsCount: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to snake case: `i_items_count`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `iPageIndex` should have a snake case name
[INFO] [stdout]   --> src/main.rs:37:2
[INFO] [stdout]    |
[INFO] [stdout] 37 |     iPageIndex: u32,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to snake case: `i_page_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `iPageSize` should have a snake case name
[INFO] [stdout]   --> src/main.rs:38:2
[INFO] [stdout]    |
[INFO] [stdout] 38 |     iPageSize: u32,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to snake case: `i_page_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `iPagesCount` should have a snake case name
[INFO] [stdout]   --> src/main.rs:39:2
[INFO] [stdout]    |
[INFO] [stdout] 39 |     iPagesCount: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to snake case: `i_pages_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `iFileSize` should have a snake case name
[INFO] [stdout]   --> src/main.rs:40:2
[INFO] [stdout]    |
[INFO] [stdout] 40 |     iFileSize: u64,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to snake case: `i_file_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `aLines` should have a snake case name
[INFO] [stdout]   --> src/main.rs:41:2
[INFO] [stdout]    |
[INFO] [stdout] 41 |     aLines: VecOfStringHashMap
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to snake case: `a_lines`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `sConfigAsString` should have a snake case name
[INFO] [stdout]   --> src/main.rs:57:2
[INFO] [stdout]    |
[INFO] [stdout] 57 |     sConfigAsString: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `s_config_as_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `sFilter` should have a snake case name
[INFO] [stdout]   --> src/main.rs:60:2
[INFO] [stdout]    |
[INFO] [stdout] 60 |     sFilter: String,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to snake case: `s_filter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `sDateFilter` should have a snake case name
[INFO] [stdout]   --> src/main.rs:63:2
[INFO] [stdout]    |
[INFO] [stdout] 63 |     sDateFilter: String,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to snake case: `s_date_filter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `oConfigFilePath` should have a snake case name
[INFO] [stdout]   --> src/main.rs:66:2
[INFO] [stdout]    |
[INFO] [stdout] 66 |     oConfigFilePath: PathBuf,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `o_config_file_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `iPageIndex` should have a snake case name
[INFO] [stdout]   --> src/main.rs:69:2
[INFO] [stdout]    |
[INFO] [stdout] 69 |     iPageIndex: u32,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to snake case: `i_page_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bShowLastPage` should have a snake case name
[INFO] [stdout]   --> src/main.rs:72:2
[INFO] [stdout]    |
[INFO] [stdout] 72 |     bShowLastPage: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_show_last_page`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `iPageSize` should have a snake case name
[INFO] [stdout]   --> src/main.rs:75:2
[INFO] [stdout]    |
[INFO] [stdout] 75 |     iPageSize: u32,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to snake case: `i_page_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `eFormatType` should have a snake case name
[INFO] [stdout]   --> src/main.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     eFormatType: FormatTypes,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to snake case: `e_format_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `oParseFilePath` should have a snake case name
[INFO] [stdout]   --> src/main.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     oParseFilePath: PathBuf,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `o_parse_file_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `oConfig` should have a snake case name
[INFO] [stdout]   --> src/main.rs:85:2
[INFO] [stdout]    |
[INFO] [stdout] 85 |     oConfig: Value,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to snake case: `o_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `sConfigAsString` should have a snake case name
[INFO] [stdout]   --> src/main.rs:86:2
[INFO] [stdout]    |
[INFO] [stdout] 86 |     sConfigAsString: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `s_config_as_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `oConfigFilePath` should have a snake case name
[INFO] [stdout]   --> src/main.rs:87:2
[INFO] [stdout]    |
[INFO] [stdout] 87 |     oConfigFilePath: PathBuf,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `o_config_file_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `oFilePath` should have a snake case name
[INFO] [stdout]   --> src/main.rs:88:2
[INFO] [stdout]    |
[INFO] [stdout] 88 |     oFilePath: PathBuf, 
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to snake case: `o_file_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `sRegExp` should have a snake case name
[INFO] [stdout]   --> src/main.rs:89:2
[INFO] [stdout]    |
[INFO] [stdout] 89 |     sRegExp: String, 
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to snake case: `s_reg_exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `sDateFilter` should have a snake case name
[INFO] [stdout]   --> src/main.rs:90:2
[INFO] [stdout]    |
[INFO] [stdout] 90 |     sDateFilter: String, 
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to snake case: `s_date_filter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `sFilter` should have a snake case name
[INFO] [stdout]   --> src/main.rs:91:2
[INFO] [stdout]    |
[INFO] [stdout] 91 |     sFilter: String, 
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to snake case: `s_filter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `iPageIndex` should have a snake case name
[INFO] [stdout]   --> src/main.rs:92:2
[INFO] [stdout]    |
[INFO] [stdout] 92 |     iPageIndex: u32, 
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to snake case: `i_page_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bShowLastPage` should have a snake case name
[INFO] [stdout]   --> src/main.rs:93:2
[INFO] [stdout]    |
[INFO] [stdout] 93 |     bShowLastPage: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_show_last_page`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `iPageSize` should have a snake case name
[INFO] [stdout]   --> src/main.rs:94:2
[INFO] [stdout]    |
[INFO] [stdout] 94 |     iPageSize: u32, 
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to snake case: `i_page_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bReturnLines` should have a snake case name
[INFO] [stdout]   --> src/main.rs:95:2
[INFO] [stdout]    |
[INFO] [stdout] 95 |     bReturnLines: bool, 
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `b_return_lines`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bReturnCount` should have a snake case name
[INFO] [stdout]   --> src/main.rs:96:2
[INFO] [stdout]    |
[INFO] [stdout] 96 |     bReturnCount: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `b_return_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `iLinesCount` should have a snake case name
[INFO] [stdout]   --> src/main.rs:97:2
[INFO] [stdout]    |
[INFO] [stdout] 97 |     iLinesCount: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to snake case: `i_lines_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `aParsedList` should have a snake case name
[INFO] [stdout]   --> src/main.rs:98:2
[INFO] [stdout]    |
[INFO] [stdout] 98 |     aParsedList: VecOfStringHashMap,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to snake case: `a_parsed_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `aStringList` should have a snake case name
[INFO] [stdout]   --> src/main.rs:99:2
[INFO] [stdout]    |
[INFO] [stdout] 99 |     aStringList: VecOfStrings,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to snake case: `a_string_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `eFormatType` should have a snake case name
[INFO] [stdout]    --> src/main.rs:101:2
[INFO] [stdout]     |
[INFO] [stdout] 101 |     eFormatType: FormatTypes,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to snake case: `e_format_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `oTypes` should have a snake case name
[INFO] [stdout]    --> src/main.rs:103:2
[INFO] [stdout]     |
[INFO] [stdout] 103 |     oTypes: Value,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `o_types`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `oFilesToTypes` should have a snake case name
[INFO] [stdout]    --> src/main.rs:104:2
[INFO] [stdout]     |
[INFO] [stdout] 104 |     oFilesToTypes: Value,    
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: convert the identifier to snake case: `o_files_to_types`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `sFileName` should have a snake case name
[INFO] [stdout]    --> src/main.rs:105:2
[INFO] [stdout]     |
[INFO] [stdout] 105 |     sFileName: String,
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to snake case: `s_file_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `oFileBlock` should have a snake case name
[INFO] [stdout]    --> src/main.rs:106:2
[INFO] [stdout]     |
[INFO] [stdout] 106 |     oFileBlock: Value
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to snake case: `o_file_block`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fnParse` should have a snake case name
[INFO] [stdout]    --> src/main.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     fn fnParse(&mut self) -> String {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `fn_parse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fnGetLinesCount` should have a snake case name
[INFO] [stdout]    --> src/main.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     fn fnGetLinesCount(&mut self) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `fn_get_lines_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fnGetLinesAsJson` should have a snake case name
[INFO] [stdout]    --> src/main.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 |     fn fnGetLinesAsJson(&mut self) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `fn_get_lines_as_json`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sFileName` should have a snake case name
[INFO] [stdout]    --> src/main.rs:139:7
[INFO] [stdout]     |
[INFO] [stdout] 139 |         let sFileName = self.oFilePath.as_path();
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `s_file_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oMetadata` should have a snake case name
[INFO] [stdout]    --> src/main.rs:140:7
[INFO] [stdout]     |
[INFO] [stdout] 140 |         let oMetadata = metadata(sFileName).unwrap();
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `o_metadata`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oJSONResponse` should have a snake case name
[INFO] [stdout]    --> src/main.rs:142:7
[INFO] [stdout]     |
[INFO] [stdout] 142 |         let oJSONResponse = JSONResponse {
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: convert the identifier to snake case: `o_jsonresponse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fnGetLinesAsStringList` should have a snake case name
[INFO] [stdout]    --> src/main.rs:154:5
[INFO] [stdout]     |
[INFO] [stdout] 154 |     fn fnGetLinesAsStringList(&mut self) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `fn_get_lines_as_string_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fnParseDateFilter` should have a snake case name
[INFO] [stdout]    --> src/main.rs:164:5
[INFO] [stdout]     |
[INFO] [stdout] 164 |     fn fnParseDateFilter(&mut self) -> (Option<NaiveDateTime>, Option<NaiveDateTime>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `fn_parse_date_filter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oDateFrom` should have a snake case name
[INFO] [stdout]    --> src/main.rs:165:11
[INFO] [stdout]     |
[INFO] [stdout] 165 |         let mut oDateFrom: Option<NaiveDateTime> = None;
[INFO] [stdout]     |                 ^^^^^^^^^ help: convert the identifier to snake case: `o_date_from`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oDateTo` should have a snake case name
[INFO] [stdout]    --> src/main.rs:166:11
[INFO] [stdout]     |
[INFO] [stdout] 166 |         let mut oDateTo: Option<NaiveDateTime> = None;
[INFO] [stdout]     |                 ^^^^^^^ help: convert the identifier to snake case: `o_date_to`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `aSplitted` should have a snake case name
[INFO] [stdout]    --> src/main.rs:169:8
[INFO] [stdout]     |
[INFO] [stdout] 169 |             let aSplitted: Vec<&str> = self.sDateFilter.split('@').collect();
[INFO] [stdout]     |                 ^^^^^^^^^ help: convert the identifier to snake case: `a_splitted`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sDateFrom` should have a snake case name
[INFO] [stdout]    --> src/main.rs:171:8
[INFO] [stdout]     |
[INFO] [stdout] 171 |             let sDateFrom: String = String::from(match aSplitted.len() {
[INFO] [stdout]     |                 ^^^^^^^^^ help: convert the identifier to snake case: `s_date_from`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sDateTo` should have a snake case name
[INFO] [stdout]    --> src/main.rs:177:8
[INFO] [stdout]     |
[INFO] [stdout] 177 |             let sDateTo: String = String::from(match aSplitted.len() {
[INFO] [stdout]     |                 ^^^^^^^ help: convert the identifier to snake case: `s_date_to`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sDatetimeFormat` should have a snake case name
[INFO] [stdout]    --> src/main.rs:183:8
[INFO] [stdout]     |
[INFO] [stdout] 183 |             let sDatetimeFormat = "%Y-%m-%d_%H:%M:%S";
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `s_datetime_format`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sZeroTime` should have a snake case name
[INFO] [stdout]    --> src/main.rs:184:8
[INFO] [stdout]     |
[INFO] [stdout] 184 |             let sZeroTime = String::from("00:00:00");
[INFO] [stdout]     |                 ^^^^^^^^^ help: convert the identifier to snake case: `s_zero_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oDateFromResult` should have a snake case name
[INFO] [stdout]    --> src/main.rs:186:12
[INFO] [stdout]     |
[INFO] [stdout] 186 |             let mut oDateFromResult = NaiveDateTime::parse_from_str(sDateFrom.as_str(), sDatetimeFormat);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `o_date_from_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sV` should have a snake case name
[INFO] [stdout]    --> src/main.rs:188:9
[INFO] [stdout]     |
[INFO] [stdout] 188 |                 Err(sV) => Some(NaiveDateTime::parse_from_str([sDateFrom, sZeroTime.clone()].join("_").as_str(), sDatetimeFormat).unwrap()),
[INFO] [stdout]     |                     ^^ help: convert the identifier to snake case: `s_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oValue` should have a snake case name
[INFO] [stdout]    --> src/main.rs:189:8
[INFO] [stdout]     |
[INFO] [stdout] 189 |                 Ok(oValue) => Some(oValue)
[INFO] [stdout]     |                    ^^^^^^ help: convert the identifier to snake case: `o_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oDateToResult` should have a snake case name
[INFO] [stdout]    --> src/main.rs:192:12
[INFO] [stdout]     |
[INFO] [stdout] 192 |             let mut oDateToResult = NaiveDateTime::parse_from_str(sDateTo.as_str(), sDatetimeFormat);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ help: convert the identifier to snake case: `o_date_to_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sV` should have a snake case name
[INFO] [stdout]    --> src/main.rs:194:9
[INFO] [stdout]     |
[INFO] [stdout] 194 |                 Err(sV) => Some(NaiveDateTime::parse_from_str([sDateTo, sZeroTime.clone()].join("_").as_str(), sDatetimeFormat).unwrap()),
[INFO] [stdout]     |                     ^^ help: convert the identifier to snake case: `s_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oValue` should have a snake case name
[INFO] [stdout]    --> src/main.rs:195:8
[INFO] [stdout]     |
[INFO] [stdout] 195 |                 Ok(oValue) => Some(oValue)
[INFO] [stdout]     |                    ^^^^^^ help: convert the identifier to snake case: `o_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fnLoadBlockFromConfig` should have a snake case name
[INFO] [stdout]    --> src/main.rs:203:5
[INFO] [stdout]     |
[INFO] [stdout] 203 |     fn fnLoadBlockFromConfig(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `fn_load_block_from_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oFilePath` should have a snake case name
[INFO] [stdout]    --> src/main.rs:211:7
[INFO] [stdout]     |
[INFO] [stdout] 211 |         let oFilePath = self.oFilePath.clone(); // PathBuf clone?
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `o_file_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fnLoadRegExp` should have a snake case name
[INFO] [stdout]    --> src/main.rs:219:5
[INFO] [stdout]     |
[INFO] [stdout] 219 |     fn fnLoadRegExp(&mut self) -> Option<Regex> {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `fn_load_reg_exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sRegExp` should have a snake case name
[INFO] [stdout]    --> src/main.rs:220:11
[INFO] [stdout]     |
[INFO] [stdout] 220 |         let mut sRegExp = String::new();
[INFO] [stdout]     |                 ^^^^^^^ help: convert the identifier to snake case: `s_reg_exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sFileType` should have a snake case name
[INFO] [stdout]    --> src/main.rs:223:8
[INFO] [stdout]     |
[INFO] [stdout] 223 |             let sFileType = self.oFileBlock["sType"].as_str().unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^ help: convert the identifier to snake case: `s_file_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oFileTypeRegExp` should have a snake case name
[INFO] [stdout]    --> src/main.rs:224:8
[INFO] [stdout]     |
[INFO] [stdout] 224 |             let oFileTypeRegExp: Value = self.oTypes[sFileType].clone();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `o_file_type_reg_exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sFileTypeRegExp` should have a snake case name
[INFO] [stdout]    --> src/main.rs:226:8
[INFO] [stdout]     |
[INFO] [stdout] 226 |             let sFileTypeRegExp = oFileTypeRegExp.as_str().unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `s_file_type_reg_exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oRegExp` should have a snake case name
[INFO] [stdout]    --> src/main.rs:231:11
[INFO] [stdout]     |
[INFO] [stdout] 231 |         let mut oRegExp: Option<Regex> = None;
[INFO] [stdout]     |                 ^^^^^^^ help: convert the identifier to snake case: `o_reg_exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fnLoadDatetimeFormat` should have a snake case name
[INFO] [stdout]    --> src/main.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 241 |     fn fnLoadDatetimeFormat(&mut self) -> Option<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `fn_load_datetime_format`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oResult` should have a snake case name
[INFO] [stdout]    --> src/main.rs:242:11
[INFO] [stdout]     |
[INFO] [stdout] 242 |         let mut oResult = None;
[INFO] [stdout]     |                 ^^^^^^^ help: convert the identifier to snake case: `o_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fnCountFileLines` should have a snake case name
[INFO] [stdout]    --> src/main.rs:251:5
[INFO] [stdout]     |
[INFO] [stdout] 251 |     fn fnCountFileLines(&mut self) -> u32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `fn_count_file_lines`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oFilePath` should have a snake case name
[INFO] [stdout]    --> src/main.rs:252:7
[INFO] [stdout]     |
[INFO] [stdout] 252 |         let oFilePath = self.oFilePath.clone();
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `o_file_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sFileName` should have a snake case name
[INFO] [stdout]    --> src/main.rs:253:7
[INFO] [stdout]     |
[INFO] [stdout] 253 |         let sFileName = oFilePath.as_path();
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `s_file_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fnReadLines` should have a snake case name
[INFO] [stdout]    --> src/main.rs:262:5
[INFO] [stdout]     |
[INFO] [stdout] 262 |     fn fnReadLines(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^ help: convert the identifier to snake case: `fn_read_lines`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oFilePath` should have a snake case name
[INFO] [stdout]    --> src/main.rs:263:7
[INFO] [stdout]     |
[INFO] [stdout] 263 |         let oFilePath = self.oFilePath.clone();
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `o_file_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sFileName` should have a snake case name
[INFO] [stdout]    --> src/main.rs:264:7
[INFO] [stdout]     |
[INFO] [stdout] 264 |         let sFileName = oFilePath.as_path();
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `s_file_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oDateFrom` should have a snake case name
[INFO] [stdout]    --> src/main.rs:266:12
[INFO] [stdout]     |
[INFO] [stdout] 266 |         let (mut oDateFrom, mut oDateTo) = self.fnParseDateFilter();
[INFO] [stdout]     |                  ^^^^^^^^^ help: convert the identifier to snake case: `o_date_from`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oDateTo` should have a snake case name
[INFO] [stdout]    --> src/main.rs:266:27
[INFO] [stdout]     |
[INFO] [stdout] 266 |         let (mut oDateFrom, mut oDateTo) = self.fnParseDateFilter();
[INFO] [stdout]     |                                 ^^^^^^^ help: convert the identifier to snake case: `o_date_to`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oRegExp` should have a snake case name
[INFO] [stdout]    --> src/main.rs:270:7
[INFO] [stdout]     |
[INFO] [stdout] 270 |         let oRegExp = self.fnLoadRegExp();
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case: `o_reg_exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oDatetimeFormat` should have a snake case name
[INFO] [stdout]    --> src/main.rs:271:7
[INFO] [stdout]     |
[INFO] [stdout] 271 |         let oDatetimeFormat = self.fnLoadDatetimeFormat();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `o_datetime_format`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sDatetimeFormat` should have a snake case name
[INFO] [stdout]    --> src/main.rs:272:11
[INFO] [stdout]     |
[INFO] [stdout] 272 |         let mut sDatetimeFormat = String::new();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `s_datetime_format`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `bRegExpIsNotNone` should have a snake case name
[INFO] [stdout]    --> src/main.rs:278:7
[INFO] [stdout]     |
[INFO] [stdout] 278 |         let bRegExpIsNotNone = !oRegExp.clone().is_none();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_reg_exp_is_not_none`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `bDateFilterIsNotEmpty` should have a snake case name
[INFO] [stdout]    --> src/main.rs:279:7
[INFO] [stdout]     |
[INFO] [stdout] 279 |         let bDateFilterIsNotEmpty = !self.sDateFilter.is_empty();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_date_filter_is_not_empty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `bFilterIsNotEmpty` should have a snake case name
[INFO] [stdout]    --> src/main.rs:280:7
[INFO] [stdout]     |
[INFO] [stdout] 280 |         let bFilterIsNotEmpty = !self.sFilter.is_empty();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_filter_is_not_empty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `bReturnParsedList` should have a snake case name
[INFO] [stdout]    --> src/main.rs:281:7
[INFO] [stdout]     |
[INFO] [stdout] 281 |         let bReturnParsedList = match self.eFormatType {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_return_parsed_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oLocalRegExp` should have a snake case name
[INFO] [stdout]    --> src/main.rs:286:11
[INFO] [stdout]     |
[INFO] [stdout] 286 |         let mut oLocalRegExp: Regex = Regex::new("").unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^^^^ help: convert the identifier to snake case: `o_local_reg_exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `iBeginIndex` should have a snake case name
[INFO] [stdout]    --> src/main.rs:312:8
[INFO] [stdout]     |
[INFO] [stdout] 312 |             let iBeginIndex = (self.iPageIndex-1)*self.iPageSize;
[INFO] [stdout]     |                 ^^^^^^^^^^^ help: convert the identifier to snake case: `i_begin_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `iEndIndex` should have a snake case name
[INFO] [stdout]    --> src/main.rs:313:12
[INFO] [stdout]     |
[INFO] [stdout] 313 |             let mut iEndIndex = (self.iPageIndex)*self.iPageSize;
[INFO] [stdout]     |                     ^^^^^^^^^ help: convert the identifier to snake case: `i_end_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `iIndex` should have a snake case name
[INFO] [stdout]    --> src/main.rs:315:12
[INFO] [stdout]     |
[INFO] [stdout] 315 |             let mut iIndex = 0;
[INFO] [stdout]     |                     ^^^^^^ help: convert the identifier to snake case: `i_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sLine` should have a snake case name
[INFO] [stdout]    --> src/main.rs:316:12
[INFO] [stdout]     |
[INFO] [stdout] 316 |             let mut sLine = String::new();
[INFO] [stdout]     |                     ^^^^^ help: convert the identifier to snake case: `s_line`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oLine` should have a snake case name
[INFO] [stdout]    --> src/main.rs:319:9
[INFO] [stdout]     |
[INFO] [stdout] 319 |                 let oLine = lines.next();
[INFO] [stdout]     |                     ^^^^^ help: convert the identifier to snake case: `o_line`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oCapturesFromLine` should have a snake case name
[INFO] [stdout]    --> src/main.rs:328:13
[INFO] [stdout]     |
[INFO] [stdout] 328 |                 let mut oCapturesFromLine: Option<Captures> = None;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `o_captures_from_line`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oCaptures` should have a snake case name
[INFO] [stdout]    --> src/main.rs:331:10
[INFO] [stdout]     |
[INFO] [stdout] 331 |                     let oCaptures = oLocalRegExp.captures(&sLine).unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^ help: convert the identifier to snake case: `o_captures`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oCaptureFromLine` should have a snake case name
[INFO] [stdout]    --> src/main.rs:357:11
[INFO] [stdout]     |
[INFO] [stdout] 357 |                         let oCaptureFromLine = oCapturesFromLine.unwrap();
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `o_capture_from_line`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oHashMap` should have a snake case name
[INFO] [stdout]    --> src/main.rs:360:11
[INFO] [stdout]     |
[INFO] [stdout] 360 |                         let oHashMap: StringHashMap = oLocalRegExp
[INFO] [stdout]     |                             ^^^^^^^^ help: convert the identifier to snake case: `o_hash_map`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fnLoadConfig` should have a snake case name
[INFO] [stdout]    --> src/main.rs:387:5
[INFO] [stdout]     |
[INFO] [stdout] 387 |     fn fnLoadConfig(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `fn_load_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oConfig` should have a snake case name
[INFO] [stdout]    --> src/main.rs:388:11
[INFO] [stdout]     |
[INFO] [stdout] 388 |         let mut oConfig: Value = Value::Null;
[INFO] [stdout]     |                 ^^^^^^^ help: convert the identifier to snake case: `o_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sConfigFilePath` should have a snake case name
[INFO] [stdout]    --> src/main.rs:393:8
[INFO] [stdout]     |
[INFO] [stdout] 393 |             let sConfigFilePath = self.oConfigFilePath.as_path();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `s_config_file_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sConfigBuffer` should have a snake case name
[INFO] [stdout]    --> src/main.rs:394:8
[INFO] [stdout]     |
[INFO] [stdout] 394 |             let sConfigBuffer = read_to_string(sConfigFilePath).unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ help: convert the identifier to snake case: `s_config_buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oArgs` should have a snake case name
[INFO] [stdout]    --> src/main.rs:408:6
[INFO] [stdout]     |
[INFO] [stdout] 408 |     let oArgs = Args::from_args();
[INFO] [stdout]     |         ^^^^^ help: convert the identifier to snake case: `o_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oLogParser` should have a snake case name
[INFO] [stdout]    --> src/main.rs:427:10
[INFO] [stdout]     |
[INFO] [stdout] 427 |     let mut oLogParser = LogParser {
[INFO] [stdout]     |             ^^^^^^^^^^ help: convert the identifier to snake case: `o_log_parser`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sOutput` should have a snake case name
[INFO] [stdout]    --> src/main.rs:452:6
[INFO] [stdout]     |
[INFO] [stdout] 452 |     let sOutput = oLogParser.fnParse();
[INFO] [stdout]     |         ^^^^^^^ help: convert the identifier to snake case: `s_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:186:8
[INFO] [stdout]     |
[INFO] [stdout] 186 |             let mut oDateFromResult = NaiveDateTime::parse_from_str(sDateFrom.as_str(), sDatetimeFormat);
[INFO] [stdout]     |                 ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:192:8
[INFO] [stdout]     |
[INFO] [stdout] 192 |             let mut oDateToResult = NaiveDateTime::parse_from_str(sDateTo.as_str(), sDatetimeFormat);
[INFO] [stdout]     |                 ----^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sV`
[INFO] [stdout]    --> src/main.rs:188:9
[INFO] [stdout]     |
[INFO] [stdout] 188 |                 Err(sV) => Some(NaiveDateTime::parse_from_str([sDateFrom, sZeroTime.clone()].join("_").as_str(), sDatetimeFormat).unwrap()),
[INFO] [stdout]     |                     ^^ help: if this is intentional, prefix it with an underscore: `_sV`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sV`
[INFO] [stdout]    --> src/main.rs:194:9
[INFO] [stdout]     |
[INFO] [stdout] 194 |                 Err(sV) => Some(NaiveDateTime::parse_from_str([sDateTo, sZeroTime.clone()].join("_").as_str(), sDatetimeFormat).unwrap()),
[INFO] [stdout]     |                     ^^ help: if this is intentional, prefix it with an underscore: `_sV`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:256:7
[INFO] [stdout]     |
[INFO] [stdout] 256 |         let mut reader = io::BufReader::new(&file);
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:257:7
[INFO] [stdout]     |
[INFO] [stdout] 257 |         let mut lines = reader.lines();
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:266:8
[INFO] [stdout]     |
[INFO] [stdout] 266 |         let (mut oDateFrom, mut oDateTo) = self.fnParseDateFilter();
[INFO] [stdout]     |              ----^^^^^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:266:23
[INFO] [stdout]     |
[INFO] [stdout] 266 |         let (mut oDateFrom, mut oDateTo) = self.fnParseDateFilter();
[INFO] [stdout]     |                             ----^^^^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:304:7
[INFO] [stdout]     |
[INFO] [stdout] 304 |         let mut reader = io::BufReader::new(&file);
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:313:8
[INFO] [stdout]     |
[INFO] [stdout] 313 |             let mut iEndIndex = (self.iPageIndex)*self.iPageSize;
[INFO] [stdout]     |                 ----^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `oDateFrom`
[INFO] [stdout]    --> src/main.rs:266:8
[INFO] [stdout]     |
[INFO] [stdout] 266 |         let (mut oDateFrom, mut oDateTo) = self.fnParseDateFilter();
[INFO] [stdout]     |              ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_oDateFrom`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `oDateTo`
[INFO] [stdout]    --> src/main.rs:266:23
[INFO] [stdout]     |
[INFO] [stdout] 266 |         let (mut oDateFrom, mut oDateTo) = self.fnParseDateFilter();
[INFO] [stdout]     |                             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_oDateTo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `sConfigAsString` is never read
[INFO] [stdout]   --> src/main.rs:57:2
[INFO] [stdout]    |
[INFO] [stdout] 55 | struct Args {
[INFO] [stdout]    |        ---- field in this struct
[INFO] [stdout] 56 |     #[structopt(short = "s", long = "config-as-string", default_value = "", help = "json string with config")]
[INFO] [stdout] 57 |     sConfigAsString: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `sRegExp` is never read
[INFO] [stdout]   --> src/main.rs:89:2
[INFO] [stdout]    |
[INFO] [stdout] 84 | struct LogParser {
[INFO] [stdout]    |        --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 89 |     sRegExp: String, 
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `iItemsCount` should have a snake case name
[INFO] [stdout]   --> src/main.rs:36:2
[INFO] [stdout]    |
[INFO] [stdout] 36 |     iItemsCount: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to snake case: `i_items_count`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `iPageIndex` should have a snake case name
[INFO] [stdout]   --> src/main.rs:37:2
[INFO] [stdout]    |
[INFO] [stdout] 37 |     iPageIndex: u32,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to snake case: `i_page_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `iPageSize` should have a snake case name
[INFO] [stdout]   --> src/main.rs:38:2
[INFO] [stdout]    |
[INFO] [stdout] 38 |     iPageSize: u32,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to snake case: `i_page_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `iPagesCount` should have a snake case name
[INFO] [stdout]   --> src/main.rs:39:2
[INFO] [stdout]    |
[INFO] [stdout] 39 |     iPagesCount: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to snake case: `i_pages_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `iFileSize` should have a snake case name
[INFO] [stdout]   --> src/main.rs:40:2
[INFO] [stdout]    |
[INFO] [stdout] 40 |     iFileSize: u64,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to snake case: `i_file_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `aLines` should have a snake case name
[INFO] [stdout]   --> src/main.rs:41:2
[INFO] [stdout]    |
[INFO] [stdout] 41 |     aLines: VecOfStringHashMap
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to snake case: `a_lines`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `sConfigAsString` should have a snake case name
[INFO] [stdout]   --> src/main.rs:57:2
[INFO] [stdout]    |
[INFO] [stdout] 57 |     sConfigAsString: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `s_config_as_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `sFilter` should have a snake case name
[INFO] [stdout]   --> src/main.rs:60:2
[INFO] [stdout]    |
[INFO] [stdout] 60 |     sFilter: String,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to snake case: `s_filter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `sDateFilter` should have a snake case name
[INFO] [stdout]   --> src/main.rs:63:2
[INFO] [stdout]    |
[INFO] [stdout] 63 |     sDateFilter: String,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to snake case: `s_date_filter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `oConfigFilePath` should have a snake case name
[INFO] [stdout]   --> src/main.rs:66:2
[INFO] [stdout]    |
[INFO] [stdout] 66 |     oConfigFilePath: PathBuf,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `o_config_file_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `iPageIndex` should have a snake case name
[INFO] [stdout]   --> src/main.rs:69:2
[INFO] [stdout]    |
[INFO] [stdout] 69 |     iPageIndex: u32,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to snake case: `i_page_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bShowLastPage` should have a snake case name
[INFO] [stdout]   --> src/main.rs:72:2
[INFO] [stdout]    |
[INFO] [stdout] 72 |     bShowLastPage: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_show_last_page`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `iPageSize` should have a snake case name
[INFO] [stdout]   --> src/main.rs:75:2
[INFO] [stdout]    |
[INFO] [stdout] 75 |     iPageSize: u32,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to snake case: `i_page_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `eFormatType` should have a snake case name
[INFO] [stdout]   --> src/main.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     eFormatType: FormatTypes,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to snake case: `e_format_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `oParseFilePath` should have a snake case name
[INFO] [stdout]   --> src/main.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     oParseFilePath: PathBuf,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `o_parse_file_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `oConfig` should have a snake case name
[INFO] [stdout]   --> src/main.rs:85:2
[INFO] [stdout]    |
[INFO] [stdout] 85 |     oConfig: Value,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to snake case: `o_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `sConfigAsString` should have a snake case name
[INFO] [stdout]   --> src/main.rs:86:2
[INFO] [stdout]    |
[INFO] [stdout] 86 |     sConfigAsString: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `s_config_as_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `oConfigFilePath` should have a snake case name
[INFO] [stdout]   --> src/main.rs:87:2
[INFO] [stdout]    |
[INFO] [stdout] 87 |     oConfigFilePath: PathBuf,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `o_config_file_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `oFilePath` should have a snake case name
[INFO] [stdout]   --> src/main.rs:88:2
[INFO] [stdout]    |
[INFO] [stdout] 88 |     oFilePath: PathBuf, 
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to snake case: `o_file_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `sRegExp` should have a snake case name
[INFO] [stdout]   --> src/main.rs:89:2
[INFO] [stdout]    |
[INFO] [stdout] 89 |     sRegExp: String, 
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to snake case: `s_reg_exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `sDateFilter` should have a snake case name
[INFO] [stdout]   --> src/main.rs:90:2
[INFO] [stdout]    |
[INFO] [stdout] 90 |     sDateFilter: String, 
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to snake case: `s_date_filter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `sFilter` should have a snake case name
[INFO] [stdout]   --> src/main.rs:91:2
[INFO] [stdout]    |
[INFO] [stdout] 91 |     sFilter: String, 
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to snake case: `s_filter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `iPageIndex` should have a snake case name
[INFO] [stdout]   --> src/main.rs:92:2
[INFO] [stdout]    |
[INFO] [stdout] 92 |     iPageIndex: u32, 
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to snake case: `i_page_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bShowLastPage` should have a snake case name
[INFO] [stdout]   --> src/main.rs:93:2
[INFO] [stdout]    |
[INFO] [stdout] 93 |     bShowLastPage: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_show_last_page`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `iPageSize` should have a snake case name
[INFO] [stdout]   --> src/main.rs:94:2
[INFO] [stdout]    |
[INFO] [stdout] 94 |     iPageSize: u32, 
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to snake case: `i_page_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bReturnLines` should have a snake case name
[INFO] [stdout]   --> src/main.rs:95:2
[INFO] [stdout]    |
[INFO] [stdout] 95 |     bReturnLines: bool, 
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `b_return_lines`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bReturnCount` should have a snake case name
[INFO] [stdout]   --> src/main.rs:96:2
[INFO] [stdout]    |
[INFO] [stdout] 96 |     bReturnCount: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `b_return_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `iLinesCount` should have a snake case name
[INFO] [stdout]   --> src/main.rs:97:2
[INFO] [stdout]    |
[INFO] [stdout] 97 |     iLinesCount: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to snake case: `i_lines_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `aParsedList` should have a snake case name
[INFO] [stdout]   --> src/main.rs:98:2
[INFO] [stdout]    |
[INFO] [stdout] 98 |     aParsedList: VecOfStringHashMap,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to snake case: `a_parsed_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `aStringList` should have a snake case name
[INFO] [stdout]   --> src/main.rs:99:2
[INFO] [stdout]    |
[INFO] [stdout] 99 |     aStringList: VecOfStrings,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to snake case: `a_string_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `eFormatType` should have a snake case name
[INFO] [stdout]    --> src/main.rs:101:2
[INFO] [stdout]     |
[INFO] [stdout] 101 |     eFormatType: FormatTypes,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to snake case: `e_format_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `oTypes` should have a snake case name
[INFO] [stdout]    --> src/main.rs:103:2
[INFO] [stdout]     |
[INFO] [stdout] 103 |     oTypes: Value,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `o_types`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `oFilesToTypes` should have a snake case name
[INFO] [stdout]    --> src/main.rs:104:2
[INFO] [stdout]     |
[INFO] [stdout] 104 |     oFilesToTypes: Value,    
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: convert the identifier to snake case: `o_files_to_types`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `sFileName` should have a snake case name
[INFO] [stdout]    --> src/main.rs:105:2
[INFO] [stdout]     |
[INFO] [stdout] 105 |     sFileName: String,
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to snake case: `s_file_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `oFileBlock` should have a snake case name
[INFO] [stdout]    --> src/main.rs:106:2
[INFO] [stdout]     |
[INFO] [stdout] 106 |     oFileBlock: Value
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to snake case: `o_file_block`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fnParse` should have a snake case name
[INFO] [stdout]    --> src/main.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     fn fnParse(&mut self) -> String {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `fn_parse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fnGetLinesCount` should have a snake case name
[INFO] [stdout]    --> src/main.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     fn fnGetLinesCount(&mut self) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `fn_get_lines_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fnGetLinesAsJson` should have a snake case name
[INFO] [stdout]    --> src/main.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 |     fn fnGetLinesAsJson(&mut self) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `fn_get_lines_as_json`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sFileName` should have a snake case name
[INFO] [stdout]    --> src/main.rs:139:7
[INFO] [stdout]     |
[INFO] [stdout] 139 |         let sFileName = self.oFilePath.as_path();
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `s_file_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oMetadata` should have a snake case name
[INFO] [stdout]    --> src/main.rs:140:7
[INFO] [stdout]     |
[INFO] [stdout] 140 |         let oMetadata = metadata(sFileName).unwrap();
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `o_metadata`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oJSONResponse` should have a snake case name
[INFO] [stdout]    --> src/main.rs:142:7
[INFO] [stdout]     |
[INFO] [stdout] 142 |         let oJSONResponse = JSONResponse {
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: convert the identifier to snake case: `o_jsonresponse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fnGetLinesAsStringList` should have a snake case name
[INFO] [stdout]    --> src/main.rs:154:5
[INFO] [stdout]     |
[INFO] [stdout] 154 |     fn fnGetLinesAsStringList(&mut self) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `fn_get_lines_as_string_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fnParseDateFilter` should have a snake case name
[INFO] [stdout]    --> src/main.rs:164:5
[INFO] [stdout]     |
[INFO] [stdout] 164 |     fn fnParseDateFilter(&mut self) -> (Option<NaiveDateTime>, Option<NaiveDateTime>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `fn_parse_date_filter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oDateFrom` should have a snake case name
[INFO] [stdout]    --> src/main.rs:165:11
[INFO] [stdout]     |
[INFO] [stdout] 165 |         let mut oDateFrom: Option<NaiveDateTime> = None;
[INFO] [stdout]     |                 ^^^^^^^^^ help: convert the identifier to snake case: `o_date_from`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oDateTo` should have a snake case name
[INFO] [stdout]    --> src/main.rs:166:11
[INFO] [stdout]     |
[INFO] [stdout] 166 |         let mut oDateTo: Option<NaiveDateTime> = None;
[INFO] [stdout]     |                 ^^^^^^^ help: convert the identifier to snake case: `o_date_to`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `aSplitted` should have a snake case name
[INFO] [stdout]    --> src/main.rs:169:8
[INFO] [stdout]     |
[INFO] [stdout] 169 |             let aSplitted: Vec<&str> = self.sDateFilter.split('@').collect();
[INFO] [stdout]     |                 ^^^^^^^^^ help: convert the identifier to snake case: `a_splitted`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sDateFrom` should have a snake case name
[INFO] [stdout]    --> src/main.rs:171:8
[INFO] [stdout]     |
[INFO] [stdout] 171 |             let sDateFrom: String = String::from(match aSplitted.len() {
[INFO] [stdout]     |                 ^^^^^^^^^ help: convert the identifier to snake case: `s_date_from`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sDateTo` should have a snake case name
[INFO] [stdout]    --> src/main.rs:177:8
[INFO] [stdout]     |
[INFO] [stdout] 177 |             let sDateTo: String = String::from(match aSplitted.len() {
[INFO] [stdout]     |                 ^^^^^^^ help: convert the identifier to snake case: `s_date_to`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sDatetimeFormat` should have a snake case name
[INFO] [stdout]    --> src/main.rs:183:8
[INFO] [stdout]     |
[INFO] [stdout] 183 |             let sDatetimeFormat = "%Y-%m-%d_%H:%M:%S";
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `s_datetime_format`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sZeroTime` should have a snake case name
[INFO] [stdout]    --> src/main.rs:184:8
[INFO] [stdout]     |
[INFO] [stdout] 184 |             let sZeroTime = String::from("00:00:00");
[INFO] [stdout]     |                 ^^^^^^^^^ help: convert the identifier to snake case: `s_zero_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oDateFromResult` should have a snake case name
[INFO] [stdout]    --> src/main.rs:186:12
[INFO] [stdout]     |
[INFO] [stdout] 186 |             let mut oDateFromResult = NaiveDateTime::parse_from_str(sDateFrom.as_str(), sDatetimeFormat);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `o_date_from_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sV` should have a snake case name
[INFO] [stdout]    --> src/main.rs:188:9
[INFO] [stdout]     |
[INFO] [stdout] 188 |                 Err(sV) => Some(NaiveDateTime::parse_from_str([sDateFrom, sZeroTime.clone()].join("_").as_str(), sDatetimeFormat).unwrap()),
[INFO] [stdout]     |                     ^^ help: convert the identifier to snake case: `s_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oValue` should have a snake case name
[INFO] [stdout]    --> src/main.rs:189:8
[INFO] [stdout]     |
[INFO] [stdout] 189 |                 Ok(oValue) => Some(oValue)
[INFO] [stdout]     |                    ^^^^^^ help: convert the identifier to snake case: `o_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oDateToResult` should have a snake case name
[INFO] [stdout]    --> src/main.rs:192:12
[INFO] [stdout]     |
[INFO] [stdout] 192 |             let mut oDateToResult = NaiveDateTime::parse_from_str(sDateTo.as_str(), sDatetimeFormat);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ help: convert the identifier to snake case: `o_date_to_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sV` should have a snake case name
[INFO] [stdout]    --> src/main.rs:194:9
[INFO] [stdout]     |
[INFO] [stdout] 194 |                 Err(sV) => Some(NaiveDateTime::parse_from_str([sDateTo, sZeroTime.clone()].join("_").as_str(), sDatetimeFormat).unwrap()),
[INFO] [stdout]     |                     ^^ help: convert the identifier to snake case: `s_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oValue` should have a snake case name
[INFO] [stdout]    --> src/main.rs:195:8
[INFO] [stdout]     |
[INFO] [stdout] 195 |                 Ok(oValue) => Some(oValue)
[INFO] [stdout]     |                    ^^^^^^ help: convert the identifier to snake case: `o_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fnLoadBlockFromConfig` should have a snake case name
[INFO] [stdout]    --> src/main.rs:203:5
[INFO] [stdout]     |
[INFO] [stdout] 203 |     fn fnLoadBlockFromConfig(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `fn_load_block_from_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oFilePath` should have a snake case name
[INFO] [stdout]    --> src/main.rs:211:7
[INFO] [stdout]     |
[INFO] [stdout] 211 |         let oFilePath = self.oFilePath.clone(); // PathBuf clone?
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `o_file_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fnLoadRegExp` should have a snake case name
[INFO] [stdout]    --> src/main.rs:219:5
[INFO] [stdout]     |
[INFO] [stdout] 219 |     fn fnLoadRegExp(&mut self) -> Option<Regex> {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `fn_load_reg_exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sRegExp` should have a snake case name
[INFO] [stdout]    --> src/main.rs:220:11
[INFO] [stdout]     |
[INFO] [stdout] 220 |         let mut sRegExp = String::new();
[INFO] [stdout]     |                 ^^^^^^^ help: convert the identifier to snake case: `s_reg_exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sFileType` should have a snake case name
[INFO] [stdout]    --> src/main.rs:223:8
[INFO] [stdout]     |
[INFO] [stdout] 223 |             let sFileType = self.oFileBlock["sType"].as_str().unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^ help: convert the identifier to snake case: `s_file_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oFileTypeRegExp` should have a snake case name
[INFO] [stdout]    --> src/main.rs:224:8
[INFO] [stdout]     |
[INFO] [stdout] 224 |             let oFileTypeRegExp: Value = self.oTypes[sFileType].clone();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `o_file_type_reg_exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sFileTypeRegExp` should have a snake case name
[INFO] [stdout]    --> src/main.rs:226:8
[INFO] [stdout]     |
[INFO] [stdout] 226 |             let sFileTypeRegExp = oFileTypeRegExp.as_str().unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `s_file_type_reg_exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oRegExp` should have a snake case name
[INFO] [stdout]    --> src/main.rs:231:11
[INFO] [stdout]     |
[INFO] [stdout] 231 |         let mut oRegExp: Option<Regex> = None;
[INFO] [stdout]     |                 ^^^^^^^ help: convert the identifier to snake case: `o_reg_exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fnLoadDatetimeFormat` should have a snake case name
[INFO] [stdout]    --> src/main.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 241 |     fn fnLoadDatetimeFormat(&mut self) -> Option<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `fn_load_datetime_format`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oResult` should have a snake case name
[INFO] [stdout]    --> src/main.rs:242:11
[INFO] [stdout]     |
[INFO] [stdout] 242 |         let mut oResult = None;
[INFO] [stdout]     |                 ^^^^^^^ help: convert the identifier to snake case: `o_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fnCountFileLines` should have a snake case name
[INFO] [stdout]    --> src/main.rs:251:5
[INFO] [stdout]     |
[INFO] [stdout] 251 |     fn fnCountFileLines(&mut self) -> u32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `fn_count_file_lines`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oFilePath` should have a snake case name
[INFO] [stdout]    --> src/main.rs:252:7
[INFO] [stdout]     |
[INFO] [stdout] 252 |         let oFilePath = self.oFilePath.clone();
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `o_file_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sFileName` should have a snake case name
[INFO] [stdout]    --> src/main.rs:253:7
[INFO] [stdout]     |
[INFO] [stdout] 253 |         let sFileName = oFilePath.as_path();
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `s_file_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fnReadLines` should have a snake case name
[INFO] [stdout]    --> src/main.rs:262:5
[INFO] [stdout]     |
[INFO] [stdout] 262 |     fn fnReadLines(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^ help: convert the identifier to snake case: `fn_read_lines`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oFilePath` should have a snake case name
[INFO] [stdout]    --> src/main.rs:263:7
[INFO] [stdout]     |
[INFO] [stdout] 263 |         let oFilePath = self.oFilePath.clone();
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `o_file_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sFileName` should have a snake case name
[INFO] [stdout]    --> src/main.rs:264:7
[INFO] [stdout]     |
[INFO] [stdout] 264 |         let sFileName = oFilePath.as_path();
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `s_file_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oDateFrom` should have a snake case name
[INFO] [stdout]    --> src/main.rs:266:12
[INFO] [stdout]     |
[INFO] [stdout] 266 |         let (mut oDateFrom, mut oDateTo) = self.fnParseDateFilter();
[INFO] [stdout]     |                  ^^^^^^^^^ help: convert the identifier to snake case: `o_date_from`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oDateTo` should have a snake case name
[INFO] [stdout]    --> src/main.rs:266:27
[INFO] [stdout]     |
[INFO] [stdout] 266 |         let (mut oDateFrom, mut oDateTo) = self.fnParseDateFilter();
[INFO] [stdout]     |                                 ^^^^^^^ help: convert the identifier to snake case: `o_date_to`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oRegExp` should have a snake case name
[INFO] [stdout]    --> src/main.rs:270:7
[INFO] [stdout]     |
[INFO] [stdout] 270 |         let oRegExp = self.fnLoadRegExp();
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case: `o_reg_exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oDatetimeFormat` should have a snake case name
[INFO] [stdout]    --> src/main.rs:271:7
[INFO] [stdout]     |
[INFO] [stdout] 271 |         let oDatetimeFormat = self.fnLoadDatetimeFormat();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `o_datetime_format`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sDatetimeFormat` should have a snake case name
[INFO] [stdout]    --> src/main.rs:272:11
[INFO] [stdout]     |
[INFO] [stdout] 272 |         let mut sDatetimeFormat = String::new();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `s_datetime_format`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `bRegExpIsNotNone` should have a snake case name
[INFO] [stdout]    --> src/main.rs:278:7
[INFO] [stdout]     |
[INFO] [stdout] 278 |         let bRegExpIsNotNone = !oRegExp.clone().is_none();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_reg_exp_is_not_none`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `bDateFilterIsNotEmpty` should have a snake case name
[INFO] [stdout]    --> src/main.rs:279:7
[INFO] [stdout]     |
[INFO] [stdout] 279 |         let bDateFilterIsNotEmpty = !self.sDateFilter.is_empty();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_date_filter_is_not_empty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `bFilterIsNotEmpty` should have a snake case name
[INFO] [stdout]    --> src/main.rs:280:7
[INFO] [stdout]     |
[INFO] [stdout] 280 |         let bFilterIsNotEmpty = !self.sFilter.is_empty();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_filter_is_not_empty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `bReturnParsedList` should have a snake case name
[INFO] [stdout]    --> src/main.rs:281:7
[INFO] [stdout]     |
[INFO] [stdout] 281 |         let bReturnParsedList = match self.eFormatType {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_return_parsed_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oLocalRegExp` should have a snake case name
[INFO] [stdout]    --> src/main.rs:286:11
[INFO] [stdout]     |
[INFO] [stdout] 286 |         let mut oLocalRegExp: Regex = Regex::new("").unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^^^^ help: convert the identifier to snake case: `o_local_reg_exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `iBeginIndex` should have a snake case name
[INFO] [stdout]    --> src/main.rs:312:8
[INFO] [stdout]     |
[INFO] [stdout] 312 |             let iBeginIndex = (self.iPageIndex-1)*self.iPageSize;
[INFO] [stdout]     |                 ^^^^^^^^^^^ help: convert the identifier to snake case: `i_begin_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `iEndIndex` should have a snake case name
[INFO] [stdout]    --> src/main.rs:313:12
[INFO] [stdout]     |
[INFO] [stdout] 313 |             let mut iEndIndex = (self.iPageIndex)*self.iPageSize;
[INFO] [stdout]     |                     ^^^^^^^^^ help: convert the identifier to snake case: `i_end_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `iIndex` should have a snake case name
[INFO] [stdout]    --> src/main.rs:315:12
[INFO] [stdout]     |
[INFO] [stdout] 315 |             let mut iIndex = 0;
[INFO] [stdout]     |                     ^^^^^^ help: convert the identifier to snake case: `i_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sLine` should have a snake case name
[INFO] [stdout]    --> src/main.rs:316:12
[INFO] [stdout]     |
[INFO] [stdout] 316 |             let mut sLine = String::new();
[INFO] [stdout]     |                     ^^^^^ help: convert the identifier to snake case: `s_line`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oLine` should have a snake case name
[INFO] [stdout]    --> src/main.rs:319:9
[INFO] [stdout]     |
[INFO] [stdout] 319 |                 let oLine = lines.next();
[INFO] [stdout]     |                     ^^^^^ help: convert the identifier to snake case: `o_line`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oCapturesFromLine` should have a snake case name
[INFO] [stdout]    --> src/main.rs:328:13
[INFO] [stdout]     |
[INFO] [stdout] 328 |                 let mut oCapturesFromLine: Option<Captures> = None;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `o_captures_from_line`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oCaptures` should have a snake case name
[INFO] [stdout]    --> src/main.rs:331:10
[INFO] [stdout]     |
[INFO] [stdout] 331 |                     let oCaptures = oLocalRegExp.captures(&sLine).unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^ help: convert the identifier to snake case: `o_captures`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oCaptureFromLine` should have a snake case name
[INFO] [stdout]    --> src/main.rs:357:11
[INFO] [stdout]     |
[INFO] [stdout] 357 |                         let oCaptureFromLine = oCapturesFromLine.unwrap();
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `o_capture_from_line`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oHashMap` should have a snake case name
[INFO] [stdout]    --> src/main.rs:360:11
[INFO] [stdout]     |
[INFO] [stdout] 360 |                         let oHashMap: StringHashMap = oLocalRegExp
[INFO] [stdout]     |                             ^^^^^^^^ help: convert the identifier to snake case: `o_hash_map`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fnLoadConfig` should have a snake case name
[INFO] [stdout]    --> src/main.rs:387:5
[INFO] [stdout]     |
[INFO] [stdout] 387 |     fn fnLoadConfig(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `fn_load_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oConfig` should have a snake case name
[INFO] [stdout]    --> src/main.rs:388:11
[INFO] [stdout]     |
[INFO] [stdout] 388 |         let mut oConfig: Value = Value::Null;
[INFO] [stdout]     |                 ^^^^^^^ help: convert the identifier to snake case: `o_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sConfigFilePath` should have a snake case name
[INFO] [stdout]    --> src/main.rs:393:8
[INFO] [stdout]     |
[INFO] [stdout] 393 |             let sConfigFilePath = self.oConfigFilePath.as_path();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `s_config_file_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sConfigBuffer` should have a snake case name
[INFO] [stdout]    --> src/main.rs:394:8
[INFO] [stdout]     |
[INFO] [stdout] 394 |             let sConfigBuffer = read_to_string(sConfigFilePath).unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ help: convert the identifier to snake case: `s_config_buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oArgs` should have a snake case name
[INFO] [stdout]    --> src/main.rs:408:6
[INFO] [stdout]     |
[INFO] [stdout] 408 |     let oArgs = Args::from_args();
[INFO] [stdout]     |         ^^^^^ help: convert the identifier to snake case: `o_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `oLogParser` should have a snake case name
[INFO] [stdout]    --> src/main.rs:427:10
[INFO] [stdout]     |
[INFO] [stdout] 427 |     let mut oLogParser = LogParser {
[INFO] [stdout]     |             ^^^^^^^^^^ help: convert the identifier to snake case: `o_log_parser`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sOutput` should have a snake case name
[INFO] [stdout]    --> src/main.rs:452:6
[INFO] [stdout]     |
[INFO] [stdout] 452 |     let sOutput = oLogParser.fnParse();
[INFO] [stdout]     |         ^^^^^^^ help: convert the identifier to snake case: `s_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 17.55s
[INFO] running `Command { std: "docker" "inspect" "764e5d0b82c532d21bf0e20c19a20503c509026bf987f67e1c9c9440f0e62553", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "764e5d0b82c532d21bf0e20c19a20503c509026bf987f67e1c9c9440f0e62553", kill_on_drop: false }`
[INFO] [stdout] 764e5d0b82c532d21bf0e20c19a20503c509026bf987f67e1c9c9440f0e62553
