[INFO] cloning repository https://github.com/marknijboer/MagicUtil
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/marknijboer/MagicUtil" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmarknijboer%2FMagicUtil", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmarknijboer%2FMagicUtil'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 9cc9d4b4709f0f2daa083c4e8da309d5ea0440c3
[INFO] checking marknijboer/MagicUtil against master#bca37a20bd376ce3fd138e7cdee7fe704e0f8814 for pr-139493-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmarknijboer%2FMagicUtil" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-5-tc1/source/rust-toolchain
[INFO] started tweaking git repo https://github.com/marknijboer/MagicUtil
[INFO] finished tweaking git repo https://github.com/marknijboer/MagicUtil
[INFO] tweaked toml for git repo https://github.com/marknijboer/MagicUtil written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/marknijboer/MagicUtil on toolchain bca37a20bd376ce3fd138e7cdee7fe704e0f8814
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bca37a20bd376ce3fd138e7cdee7fe704e0f8814" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/marknijboer/MagicUtil 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" "+bca37a20bd376ce3fd138e7cdee7fe704e0f8814" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded simple-error v0.3.1
[INFO] [stderr]   Downloaded cpufeatures v0.1.0
[INFO] [stderr]   Downloaded pwhash v1.0.0
[INFO] [stderr]   Downloaded inout v0.1.2
[INFO] [stderr]   Downloaded local_ipaddress v0.1.3
[INFO] [stderr]   Downloaded crypto-mac v0.10.0
[INFO] [stderr]   Downloaded sha-1 v0.9.5
[INFO] [stderr]   Downloaded blowfish v0.7.0
[INFO] [stderr]   Downloaded anstream v0.6.5
[INFO] [stderr]   Downloaded cipher v0.4.3
[INFO] [stderr]   Downloaded bitflags v2.9.0
[INFO] [stderr]   Downloaded clap v4.4.11
[INFO] [stderr]   Downloaded serde v1.0.123
[INFO] [stderr]   Downloaded serde_json v1.0.62
[INFO] [stderr]   Downloaded mac_address v1.1.8
[INFO] [stderr]   Downloaded aes v0.8.4
[INFO] [stderr]   Downloaded syn v1.0.67
[INFO] [stderr]   Downloaded clap_builder v4.4.11
[INFO] [stderr]   Downloaded colored v2.1.0
[INFO] [stderr]   Downloaded pad v0.1.6
[INFO] [stderr]   Downloaded md5 v0.7.0
[INFO] [stderr]   Downloaded cipher v0.2.5
[INFO] [stderr]   Downloaded hmac v0.10.1
[INFO] [stderr]   Downloaded sha2 v0.9.4
[INFO] [stderr]   Downloaded quote v1.0.8
[INFO] [stderr]   Downloaded subtle v2.4.0
[INFO] [stderr]   Downloaded nix v0.29.0
[INFO] [stderr]   Downloaded serde_derive v1.0.123
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bca37a20bd376ce3fd138e7cdee7fe704e0f8814" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 0e1df78d39edfaa0b81b42f60f4c89c0832d183d58cf3b8194df5f972fef46bb
[INFO] running `Command { std: "docker" "start" "-a" "0e1df78d39edfaa0b81b42f60f4c89c0832d183d58cf3b8194df5f972fef46bb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0e1df78d39edfaa0b81b42f60f4c89c0832d183d58cf3b8194df5f972fef46bb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0e1df78d39edfaa0b81b42f60f4c89c0832d183d58cf3b8194df5f972fef46bb", kill_on_drop: false }`
[INFO] [stdout] 0e1df78d39edfaa0b81b42f60f4c89c0832d183d58cf3b8194df5f972fef46bb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bca37a20bd376ce3fd138e7cdee7fe704e0f8814" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] cec82030b473dbb56c86feae6092ab8bde2d9db44ff8d1553d38f25569e77471
[INFO] running `Command { std: "docker" "start" "-a" "cec82030b473dbb56c86feae6092ab8bde2d9db44ff8d1553d38f25569e77471", kill_on_drop: false }`
[INFO] [stderr]    Compiling version_check v0.9.3
[INFO] [stderr]    Compiling libc v0.2.171
[INFO] [stderr]    Compiling syn v1.0.67
[INFO] [stderr]     Checking opaque-debug v0.3.0
[INFO] [stderr]    Compiling cfg_aliases v0.2.1
[INFO] [stderr]    Compiling serde_derive v1.0.123
[INFO] [stderr]     Checking subtle v2.4.0
[INFO] [stderr]    Compiling serde v1.0.123
[INFO] [stderr]     Checking anstyle v1.0.4
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]     Checking memchr v2.7.1
[INFO] [stderr]     Checking cpufeatures v0.1.0
[INFO] [stderr]     Checking ppv-lite86 v0.2.10
[INFO] [stderr]    Compiling quote v1.0.8
[INFO] [stderr]     Checking byteorder v1.4.3
[INFO] [stderr]     Checking clap_lex v0.6.0
[INFO] [stderr]     Checking regex-syntax v0.8.5
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]     Checking bitflags v2.9.0
[INFO] [stderr]    Compiling serde_json v1.0.62
[INFO] [stderr]     Checking anstream v0.6.5
[INFO] [stderr]     Checking cpufeatures v0.2.1
[INFO] [stderr]    Compiling generic-array v0.14.4
[INFO] [stderr]     Checking lazy_static v1.5.0
[INFO] [stderr]     Checking itoa v0.4.7
[INFO] [stderr]     Checking pad v0.1.6
[INFO] [stderr]     Checking local_ipaddress v0.1.3
[INFO] [stderr]     Checking base64 v0.22.1
[INFO] [stderr]     Checking colored v2.1.0
[INFO] [stderr]     Checking md5 v0.7.0
[INFO] [stderr]     Checking simple-error v0.3.1
[INFO] [stderr]     Checking aho-corasick v1.1.3
[INFO] [stderr]     Checking clap_builder v4.4.11
[INFO] [stderr]     Checking digest v0.9.0
[INFO] [stderr]     Checking block-buffer v0.9.0
[INFO] [stderr]     Checking cipher v0.2.5
[INFO] [stderr]     Checking inout v0.1.2
[INFO] [stderr]     Checking crypto-common v0.1.3
[INFO] [stderr]     Checking crypto-mac v0.10.0
[INFO] [stderr]     Checking cipher v0.4.3
[INFO] [stderr]     Checking blowfish v0.7.0
[INFO] [stderr]     Checking md-5 v0.9.1
[INFO] [stderr]     Checking sha2 v0.9.4
[INFO] [stderr]     Checking hmac v0.10.1
[INFO] [stderr]     Checking sha-1 v0.9.5
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking regex-automata v0.4.9
[INFO] [stderr]     Checking getrandom v0.2.3
[INFO] [stderr]     Checking rand_core v0.6.3
[INFO] [stderr]     Checking clap v4.4.11
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.4
[INFO] [stderr]     Checking pwhash v1.0.0
[INFO] [stderr]     Checking mac_address v1.1.8
[INFO] [stderr]     Checking regex v1.11.1
[INFO] [stderr]     Checking magicutil v0.1.12 (/opt/rustwide/workdir)
[INFO] [stdout] warning: function `get_all_config_properties` is never used
[INFO] [stdout]   --> src/config/config_util.rs:83:8
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub fn get_all_config_properties(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `load` is never used
[INFO] [stdout]   --> src/config/properties.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl PropertiesMut {
[INFO] [stdout]    | ------------------ associated function in this implementation
[INFO] [stdout] 25 |     pub fn load(config_content: &str) -> Self {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_bcrypt_command` is never used
[INFO] [stdout]  --> src/bcrypt/mod.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn handle_bcrypt_command(submatches: &ArgMatches) {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hash_plaintext` is never used
[INFO] [stdout]   --> src/bcrypt/mod.rs:22:4
[INFO] [stdout]    |
[INFO] [stdout] 22 | fn hash_plaintext(submatches: &ArgMatches) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verify_plaintext` is never used
[INFO] [stdout]   --> src/bcrypt/mod.rs:45:4
[INFO] [stdout]    |
[INFO] [stdout] 45 | fn verify_plaintext(submatches: &ArgMatches) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `match_cli_arguments` is never used
[INFO] [stdout]  --> src/cli.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn match_cli_arguments() -> ArgMatches {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LOG_PROPERTY` is never used
[INFO] [stdout]   --> src/config/mod.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 | const LOG_PROPERTY: &str = "repeater.log.path";
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ENCRYPTION_KEY_PROPERTY` is never used
[INFO] [stdout]   --> src/config/mod.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 | const ENCRYPTION_KEY_PROPERTY: &str = "encrypt.manager.key.v1";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_config_command` is never used
[INFO] [stdout]   --> src/config/mod.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn handle_config_command(submatches: &ArgMatches) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_config_values` is never used
[INFO] [stdout]   --> src/config/mod.rs:37:4
[INFO] [stdout]    |
[INFO] [stdout] 37 | fn get_config_values(submatches: &ArgMatches) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `overlay_config_values` is never used
[INFO] [stdout]   --> src/config/mod.rs:74:4
[INFO] [stdout]    |
[INFO] [stdout] 74 | fn overlay_config_values(submatches: &ArgMatches) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `diff_config_values` is never used
[INFO] [stdout]    --> src/config/mod.rs:112:4
[INFO] [stdout]     |
[INFO] [stdout] 112 | fn diff_config_values(submatches: &ArgMatches) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `replace_config_value` is never used
[INFO] [stdout]    --> src/config/mod.rs:165:4
[INFO] [stdout]     |
[INFO] [stdout] 165 | fn replace_config_value(submatches: &ArgMatches) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_config_value` is never used
[INFO] [stdout]    --> src/config/mod.rs:217:4
[INFO] [stdout]     |
[INFO] [stdout] 217 | fn set_config_value(submatches: &ArgMatches) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remove_config_value` is never used
[INFO] [stdout]    --> src/config/mod.rs:263:4
[INFO] [stdout]     |
[INFO] [stdout] 263 | fn remove_config_value(submatches: &ArgMatches) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_log_directory` is never used
[INFO] [stdout]    --> src/config/mod.rs:294:8
[INFO] [stdout]     |
[INFO] [stdout] 294 | pub fn get_log_directory() -> PathBuf {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_property_path` is never used
[INFO] [stdout]    --> src/config/mod.rs:313:4
[INFO] [stdout]     |
[INFO] [stdout] 313 | fn get_property_path() -> Result<String, SimpleError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decrypt_hashmap` is never used
[INFO] [stdout]    --> src/config/mod.rs:320:4
[INFO] [stdout]     |
[INFO] [stdout] 320 | fn decrypt_hashmap(map: &mut HashMap<String, Option<String>>, encryption_key: &str) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_encryption_key` is never used
[INFO] [stdout]    --> src/config/mod.rs:338:4
[INFO] [stdout]     |
[INFO] [stdout] 338 | fn get_encryption_key() -> Result<String, SimpleError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ConfigValueMap` is never used
[INFO] [stdout]  --> src/config/config_util.rs:9:6
[INFO] [stdout]   |
[INFO] [stdout] 9 | type ConfigValueMap = HashMap<String, Option<String>>;
[INFO] [stdout]   |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_config_properties_path` is never used
[INFO] [stdout]   --> src/config/config_util.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn get_config_properties_path() -> Result<PathBuf, SimpleError> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_mi_home_dir` is never used
[INFO] [stdout]   --> src/config/config_util.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub fn get_mi_home_dir() -> PathBuf {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_config_properties` is never used
[INFO] [stdout]   --> src/config/config_util.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub fn get_config_properties(properties: &[&str]) -> Result<ConfigValueMap, SimpleError> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_all_config_properties` is never used
[INFO] [stdout]   --> src/config/config_util.rs:83:8
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub fn get_all_config_properties(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `open`, `remove`, and `write` are never used
[INFO] [stdout]    --> src/config/properties.rs:34:12
[INFO] [stdout]     |
[INFO] [stdout]  24 | impl PropertiesMut {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  34 |     pub fn open(path: &str) -> Result<Self, SimpleError> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  69 |     pub fn remove(&mut self, key: &str) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub fn write(&mut self, filename: &str) -> Result<(), SimpleError> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAGICINFO_INFO_ELEMS` is never used
[INFO] [stdout]  --> src/info/mod.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | const MAGICINFO_INFO_ELEMS: &[&str] = &["wsrm.premiumVersion", "web_url", "CONTENTS_HOME"];
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DATABASE_INFO_ELEMS` is never used
[INFO] [stdout]   --> src/info/mod.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | const DATABASE_INFO_ELEMS: &[&str] = &["wsrm.dbVendor", "wsrm.url", "wsrm.username", "wsrm.password"];
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SYSTEM_INFO_ELEMS` is never used
[INFO] [stdout]   --> src/info/mod.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | const SYSTEM_INFO_ELEMS: &[&str] = &["hwunique", "boardid", "macaddress", "ipaddress"];
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SERVICE_INFO_ELEMS` is never used
[INFO] [stdout]   --> src/info/mod.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | const SERVICE_INFO_ELEMS: &[&str] = &["state", "serviceUser", "startMode"];
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AllInfo` is never constructed
[INFO] [stdout]   --> src/info/mod.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct AllInfo {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_info_command` is never used
[INFO] [stdout]   --> src/info/mod.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn handle_info_command(submatches: &ArgMatches) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_all_info_as_lines` is never used
[INFO] [stdout]   --> src/info/mod.rs:61:4
[INFO] [stdout]    |
[INFO] [stdout] 61 | fn print_all_info_as_lines() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_all_info_as_json` is never used
[INFO] [stdout]   --> src/info/mod.rs:80:4
[INFO] [stdout]    |
[INFO] [stdout] 80 | fn print_all_info_as_json() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_config_based_properties` is never used
[INFO] [stdout]   --> src/info/mod.rs:92:4
[INFO] [stdout]    |
[INFO] [stdout] 92 | fn print_config_based_properties(subsubmatches: &ArgMatches, properties: &[&str]) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_config_values` is never used
[INFO] [stdout]    --> src/info/mod.rs:103:4
[INFO] [stdout]     |
[INFO] [stdout] 103 | fn get_config_values(properties: &[&str]) -> HashMap<String, Option<String>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_system_info` is never used
[INFO] [stdout]    --> src/info/mod.rs:114:4
[INFO] [stdout]     |
[INFO] [stdout] 114 | fn get_system_info() -> HashMap<String, Option<String>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_NOTEPAD_PATH` is never used
[INFO] [stdout]   --> src/open/mod.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | const DEFAULT_NOTEPAD_PATH: &str = "C:\\Windows\\System32\\notepad.exe";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NOTEPAD_PP_PATH` is never used
[INFO] [stdout]   --> src/open/mod.rs:16:7
[INFO] [stdout]    |
[INFO] [stdout] 16 | const NOTEPAD_PP_PATH: &str = "C:\\Program Files\\Notepad++\\notepad++.exe";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LogAction` is never used
[INFO] [stdout]   --> src/open/mod.rs:18:6
[INFO] [stdout]    |
[INFO] [stdout] 18 | enum LogAction {
[INFO] [stdout]    |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_open_command` is never used
[INFO] [stdout]   --> src/open/mod.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn handle_open_command(submatches: &ArgMatches) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_tail_command` is never used
[INFO] [stdout]   --> src/open/mod.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn handle_tail_command(submatches: &ArgMatches) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_command` is never used
[INFO] [stdout]   --> src/open/mod.rs:37:4
[INFO] [stdout]    |
[INFO] [stdout] 37 | fn handle_command(file: &str, action: LogAction) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `act_on_file` is never used
[INFO] [stdout]   --> src/open/mod.rs:59:4
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn act_on_file(action: LogAction, path: &str) {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_file_in_mi_logdir` is never used
[INFO] [stdout]   --> src/open/mod.rs:71:4
[INFO] [stdout]    |
[INFO] [stdout] 71 | fn resolve_file_in_mi_logdir(file: &str) -> Option<String> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_file_in_mi_confdir` is never used
[INFO] [stdout]   --> src/open/mod.rs:84:4
[INFO] [stdout]    |
[INFO] [stdout] 84 | fn resolve_file_in_mi_confdir(file: &str) -> Option<String> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_file_in_tomcat_confdir` is never used
[INFO] [stdout]    --> src/open/mod.rs:104:4
[INFO] [stdout]     |
[INFO] [stdout] 104 | fn resolve_file_in_tomcat_confdir(file: &str) -> Option<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_file_in_tomcat_logdir` is never used
[INFO] [stdout]    --> src/open/mod.rs:120:4
[INFO] [stdout]     |
[INFO] [stdout] 120 | fn resolve_file_in_tomcat_logdir(file: &str) -> Option<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_stdio_log` is never used
[INFO] [stdout]    --> src/open/mod.rs:136:4
[INFO] [stdout]     |
[INFO] [stdout] 136 | fn find_stdio_log(file: &str, mut home_dir: PathBuf) -> Option<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `open_file` is never used
[INFO] [stdout]    --> src/open/mod.rs:163:4
[INFO] [stdout]     |
[INFO] [stdout] 163 | fn open_file(file: &str) {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_editor_path` is never used
[INFO] [stdout]    --> src/open/mod.rs:180:4
[INFO] [stdout]     |
[INFO] [stdout] 180 | fn get_editor_path<'a>() -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_notepad_pp` is never used
[INFO] [stdout]    --> src/open/mod.rs:197:4
[INFO] [stdout]     |
[INFO] [stdout] 197 | fn resolve_notepad_pp() -> Option<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tail_file` is never used
[INFO] [stdout]    --> src/open/mod.rs:218:4
[INFO] [stdout]     |
[INFO] [stdout] 218 | fn tail_file(file: &str) {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `watch_file` is never used
[INFO] [stdout]  --> src/open/tail.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn watch_file(file: &str) -> Result<(), io::Error> {
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_service_command` is never used
[INFO] [stdout]   --> src/service/mod.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn handle_service_command(submatches: &ArgMatches) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_status` is never used
[INFO] [stdout]   --> src/service/mod.rs:64:4
[INFO] [stdout]    |
[INFO] [stdout] 64 | fn print_status(json_output: bool) {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `start_service` is never used
[INFO] [stdout]   --> src/service/mod.rs:76:4
[INFO] [stdout]    |
[INFO] [stdout] 76 | fn start_service(await_availability: bool, silent: bool) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `stop_service` is never used
[INFO] [stdout]   --> src/service/mod.rs:97:4
[INFO] [stdout]    |
[INFO] [stdout] 97 | fn stop_service(silent: bool) {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `restart_service` is never used
[INFO] [stdout]    --> src/service/mod.rs:112:4
[INFO] [stdout]     |
[INFO] [stdout] 112 | fn restart_service(await_availability: bool, silent: bool) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print` is never used
[INFO] [stdout]    --> src/service/mod.rs:138:4
[INFO] [stdout]     |
[INFO] [stdout] 138 | fn print(msg: impl Display, silent: bool) {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REQUEST_BYTES` is never used
[INFO] [stdout]  --> src/service/service_utils.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | const REQUEST_BYTES: &[u8] = b"GET /MagicInfo/openapi/auth?cmd=isMagicInfo HTTP/1.0\r\n\r\n";
[INFO] [stdout]   |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RESPONSE_SUCCESS_BYTES` is never used
[INFO] [stdout]   --> src/service/service_utils.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | const RESPONSE_SUCCESS_BYTES: &[u8] = b"HTTP/1.1 200";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ServiceAction` is never used
[INFO] [stdout]   --> src/service/service_utils.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub enum ServiceAction {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `action_to_command` is never used
[INFO] [stdout]   --> src/service/service_utils.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn action_to_command(action: ServiceAction) -> &'static str {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `act_on_service` is never used
[INFO] [stdout]   --> src/service/service_utils.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub fn act_on_service(action: ServiceAction) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wait_until_available` is never used
[INFO] [stdout]   --> src/service/service_utils.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub fn wait_until_available() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `service_is_available` is never used
[INFO] [stdout]   --> src/service/service_utils.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub fn service_is_available() -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wait_until` is never used
[INFO] [stdout]   --> src/service/service_utils.rs:91:8
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub fn wait_until(state: &str) {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_status` is never used
[INFO] [stdout]    --> src/service/service_utils.rs:103:8
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub fn get_status() -> String {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_service_status` is never used
[INFO] [stdout]    --> src/service/service_utils.rs:120:8
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub fn get_service_status() -> HashMap<String, Option<String>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_system_command` is never used
[INFO] [stdout]  --> src/system/mod.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn handle_system_command(submatches: &ArgMatches) {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_system_value` is never used
[INFO] [stdout]   --> src/system/mod.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn print_system_value(key: &str, json: bool) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_system_values` is never used
[INFO] [stdout]   --> src/system/mod.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn get_system_values(properties: &[&str])  -> HashMap<String, Option<String>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_system_value` is never used
[INFO] [stdout]   --> src/system/mod.rs:54:4
[INFO] [stdout]    |
[INFO] [stdout] 54 | fn get_system_value(key: &str) -> Option<String> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STANDARD_MAC_ADDRESS` is never used
[INFO] [stdout]  --> src/system/prop.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | const STANDARD_MAC_ADDRESS: &str = "112233AABBCC";
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STANDARD_BOARD_ID` is never used
[INFO] [stdout]  --> src/system/prop.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | const STANDARD_BOARD_ID: &str = "MI0020130925";
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_hwunique` is never used
[INFO] [stdout]   --> src/system/prop.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn get_hwunique() -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_mac_address` is never used
[INFO] [stdout]   --> src/system/prop.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn get_mac_address() -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_board_id` is never used
[INFO] [stdout]   --> src/system/prop.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub fn get_board_id() -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_ip_address` is never used
[INFO] [stdout]   --> src/system/prop.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub fn get_ip_address() -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_as_json` is never used
[INFO] [stdout]  --> src/utils.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn print_as_json(data: HashMap<String, Option<String>>) {
[INFO] [stdout]   |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_as_lines` is never used
[INFO] [stdout]   --> src/utils.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn print_as_lines(data: HashMap<String, Option<String>>, properties: &[&str]) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_as_lines_with_context` is never used
[INFO] [stdout]   --> src/utils.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn print_as_lines_with_context(data: HashMap<String, Option<String>>, properties: &[&str], pad_length: Option<usize>) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_all_config_properties` is never used
[INFO] [stdout]   --> src/config/config_util.rs:83:8
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub fn get_all_config_properties(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `load` is never used
[INFO] [stdout]   --> src/config/properties.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl PropertiesMut {
[INFO] [stdout]    | ------------------ associated function in this implementation
[INFO] [stdout] 25 |     pub fn load(config_content: &str) -> Self {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_bcrypt_command` is never used
[INFO] [stdout]  --> src/bcrypt/mod.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn handle_bcrypt_command(submatches: &ArgMatches) {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hash_plaintext` is never used
[INFO] [stdout]   --> src/bcrypt/mod.rs:22:4
[INFO] [stdout]    |
[INFO] [stdout] 22 | fn hash_plaintext(submatches: &ArgMatches) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verify_plaintext` is never used
[INFO] [stdout]   --> src/bcrypt/mod.rs:45:4
[INFO] [stdout]    |
[INFO] [stdout] 45 | fn verify_plaintext(submatches: &ArgMatches) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `match_cli_arguments` is never used
[INFO] [stdout]  --> src/cli.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn match_cli_arguments() -> ArgMatches {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LOG_PROPERTY` is never used
[INFO] [stdout]   --> src/config/mod.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 | const LOG_PROPERTY: &str = "repeater.log.path";
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ENCRYPTION_KEY_PROPERTY` is never used
[INFO] [stdout]   --> src/config/mod.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 | const ENCRYPTION_KEY_PROPERTY: &str = "encrypt.manager.key.v1";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_config_command` is never used
[INFO] [stdout]   --> src/config/mod.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn handle_config_command(submatches: &ArgMatches) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_config_values` is never used
[INFO] [stdout]   --> src/config/mod.rs:37:4
[INFO] [stdout]    |
[INFO] [stdout] 37 | fn get_config_values(submatches: &ArgMatches) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `overlay_config_values` is never used
[INFO] [stdout]   --> src/config/mod.rs:74:4
[INFO] [stdout]    |
[INFO] [stdout] 74 | fn overlay_config_values(submatches: &ArgMatches) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `diff_config_values` is never used
[INFO] [stdout]    --> src/config/mod.rs:112:4
[INFO] [stdout]     |
[INFO] [stdout] 112 | fn diff_config_values(submatches: &ArgMatches) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `replace_config_value` is never used
[INFO] [stdout]    --> src/config/mod.rs:165:4
[INFO] [stdout]     |
[INFO] [stdout] 165 | fn replace_config_value(submatches: &ArgMatches) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_config_value` is never used
[INFO] [stdout]    --> src/config/mod.rs:217:4
[INFO] [stdout]     |
[INFO] [stdout] 217 | fn set_config_value(submatches: &ArgMatches) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remove_config_value` is never used
[INFO] [stdout]    --> src/config/mod.rs:263:4
[INFO] [stdout]     |
[INFO] [stdout] 263 | fn remove_config_value(submatches: &ArgMatches) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_log_directory` is never used
[INFO] [stdout]    --> src/config/mod.rs:294:8
[INFO] [stdout]     |
[INFO] [stdout] 294 | pub fn get_log_directory() -> PathBuf {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_property_path` is never used
[INFO] [stdout]    --> src/config/mod.rs:313:4
[INFO] [stdout]     |
[INFO] [stdout] 313 | fn get_property_path() -> Result<String, SimpleError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decrypt_hashmap` is never used
[INFO] [stdout]    --> src/config/mod.rs:320:4
[INFO] [stdout]     |
[INFO] [stdout] 320 | fn decrypt_hashmap(map: &mut HashMap<String, Option<String>>, encryption_key: &str) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_encryption_key` is never used
[INFO] [stdout]    --> src/config/mod.rs:338:4
[INFO] [stdout]     |
[INFO] [stdout] 338 | fn get_encryption_key() -> Result<String, SimpleError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ConfigValueMap` is never used
[INFO] [stdout]  --> src/config/config_util.rs:9:6
[INFO] [stdout]   |
[INFO] [stdout] 9 | type ConfigValueMap = HashMap<String, Option<String>>;
[INFO] [stdout]   |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_config_properties_path` is never used
[INFO] [stdout]   --> src/config/config_util.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn get_config_properties_path() -> Result<PathBuf, SimpleError> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_mi_home_dir` is never used
[INFO] [stdout]   --> src/config/config_util.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub fn get_mi_home_dir() -> PathBuf {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_config_properties` is never used
[INFO] [stdout]   --> src/config/config_util.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub fn get_config_properties(properties: &[&str]) -> Result<ConfigValueMap, SimpleError> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_all_config_properties` is never used
[INFO] [stdout]   --> src/config/config_util.rs:83:8
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub fn get_all_config_properties(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `aes_128_ecb_encrypt` is never used
[INFO] [stdout]  --> src/config/encrypted.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn aes_128_ecb_encrypt(key: &str, value: &str) -> Result<String, simple_error::SimpleError> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `aes_128_ecb_decrypt` is never used
[INFO] [stdout]   --> src/config/encrypted.rs:42:8
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn aes_128_ecb_decrypt(key: &str, encrypted_string: &str) -> Result<String, simple_error::SimpleError> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pkcs5_padding` is never used
[INFO] [stdout]   --> src/config/encrypted.rs:85:4
[INFO] [stdout]    |
[INFO] [stdout] 85 | fn pkcs5_padding(data: &[u8], block_size: usize) -> Vec<u8> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pkcs5_unpadding` is never used
[INFO] [stdout]   --> src/config/encrypted.rs:94:4
[INFO] [stdout]    |
[INFO] [stdout] 94 | fn pkcs5_unpadding(data: &[u8]) -> Vec<u8> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `open`, `remove`, and `write` are never used
[INFO] [stdout]    --> src/config/properties.rs:34:12
[INFO] [stdout]     |
[INFO] [stdout]  24 | impl PropertiesMut {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  34 |     pub fn open(path: &str) -> Result<Self, SimpleError> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  69 |     pub fn remove(&mut self, key: &str) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub fn write(&mut self, filename: &str) -> Result<(), SimpleError> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAGICINFO_INFO_ELEMS` is never used
[INFO] [stdout]  --> src/info/mod.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | const MAGICINFO_INFO_ELEMS: &[&str] = &["wsrm.premiumVersion", "web_url", "CONTENTS_HOME"];
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DATABASE_INFO_ELEMS` is never used
[INFO] [stdout]   --> src/info/mod.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | const DATABASE_INFO_ELEMS: &[&str] = &["wsrm.dbVendor", "wsrm.url", "wsrm.username", "wsrm.password"];
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SYSTEM_INFO_ELEMS` is never used
[INFO] [stdout]   --> src/info/mod.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | const SYSTEM_INFO_ELEMS: &[&str] = &["hwunique", "boardid", "macaddress", "ipaddress"];
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SERVICE_INFO_ELEMS` is never used
[INFO] [stdout]   --> src/info/mod.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | const SERVICE_INFO_ELEMS: &[&str] = &["state", "serviceUser", "startMode"];
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AllInfo` is never constructed
[INFO] [stdout]   --> src/info/mod.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct AllInfo {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_info_command` is never used
[INFO] [stdout]   --> src/info/mod.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn handle_info_command(submatches: &ArgMatches) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_all_info_as_lines` is never used
[INFO] [stdout]   --> src/info/mod.rs:61:4
[INFO] [stdout]    |
[INFO] [stdout] 61 | fn print_all_info_as_lines() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_all_info_as_json` is never used
[INFO] [stdout]   --> src/info/mod.rs:80:4
[INFO] [stdout]    |
[INFO] [stdout] 80 | fn print_all_info_as_json() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_config_based_properties` is never used
[INFO] [stdout]   --> src/info/mod.rs:92:4
[INFO] [stdout]    |
[INFO] [stdout] 92 | fn print_config_based_properties(subsubmatches: &ArgMatches, properties: &[&str]) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_config_values` is never used
[INFO] [stdout]    --> src/info/mod.rs:103:4
[INFO] [stdout]     |
[INFO] [stdout] 103 | fn get_config_values(properties: &[&str]) -> HashMap<String, Option<String>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_system_info` is never used
[INFO] [stdout]    --> src/info/mod.rs:114:4
[INFO] [stdout]     |
[INFO] [stdout] 114 | fn get_system_info() -> HashMap<String, Option<String>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_NOTEPAD_PATH` is never used
[INFO] [stdout]   --> src/open/mod.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | const DEFAULT_NOTEPAD_PATH: &str = "C:\\Windows\\System32\\notepad.exe";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NOTEPAD_PP_PATH` is never used
[INFO] [stdout]   --> src/open/mod.rs:16:7
[INFO] [stdout]    |
[INFO] [stdout] 16 | const NOTEPAD_PP_PATH: &str = "C:\\Program Files\\Notepad++\\notepad++.exe";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LogAction` is never used
[INFO] [stdout]   --> src/open/mod.rs:18:6
[INFO] [stdout]    |
[INFO] [stdout] 18 | enum LogAction {
[INFO] [stdout]    |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_open_command` is never used
[INFO] [stdout]   --> src/open/mod.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn handle_open_command(submatches: &ArgMatches) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_tail_command` is never used
[INFO] [stdout]   --> src/open/mod.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn handle_tail_command(submatches: &ArgMatches) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_command` is never used
[INFO] [stdout]   --> src/open/mod.rs:37:4
[INFO] [stdout]    |
[INFO] [stdout] 37 | fn handle_command(file: &str, action: LogAction) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `act_on_file` is never used
[INFO] [stdout]   --> src/open/mod.rs:59:4
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn act_on_file(action: LogAction, path: &str) {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_file_in_mi_logdir` is never used
[INFO] [stdout]   --> src/open/mod.rs:71:4
[INFO] [stdout]    |
[INFO] [stdout] 71 | fn resolve_file_in_mi_logdir(file: &str) -> Option<String> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_file_in_mi_confdir` is never used
[INFO] [stdout]   --> src/open/mod.rs:84:4
[INFO] [stdout]    |
[INFO] [stdout] 84 | fn resolve_file_in_mi_confdir(file: &str) -> Option<String> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_file_in_tomcat_confdir` is never used
[INFO] [stdout]    --> src/open/mod.rs:104:4
[INFO] [stdout]     |
[INFO] [stdout] 104 | fn resolve_file_in_tomcat_confdir(file: &str) -> Option<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_file_in_tomcat_logdir` is never used
[INFO] [stdout]    --> src/open/mod.rs:120:4
[INFO] [stdout]     |
[INFO] [stdout] 120 | fn resolve_file_in_tomcat_logdir(file: &str) -> Option<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_stdio_log` is never used
[INFO] [stdout]    --> src/open/mod.rs:136:4
[INFO] [stdout]     |
[INFO] [stdout] 136 | fn find_stdio_log(file: &str, mut home_dir: PathBuf) -> Option<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `open_file` is never used
[INFO] [stdout]    --> src/open/mod.rs:163:4
[INFO] [stdout]     |
[INFO] [stdout] 163 | fn open_file(file: &str) {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_editor_path` is never used
[INFO] [stdout]    --> src/open/mod.rs:180:4
[INFO] [stdout]     |
[INFO] [stdout] 180 | fn get_editor_path<'a>() -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_notepad_pp` is never used
[INFO] [stdout]    --> src/open/mod.rs:197:4
[INFO] [stdout]     |
[INFO] [stdout] 197 | fn resolve_notepad_pp() -> Option<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tail_file` is never used
[INFO] [stdout]    --> src/open/mod.rs:218:4
[INFO] [stdout]     |
[INFO] [stdout] 218 | fn tail_file(file: &str) {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `watch_file` is never used
[INFO] [stdout]  --> src/open/tail.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn watch_file(file: &str) -> Result<(), io::Error> {
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_service_command` is never used
[INFO] [stdout]   --> src/service/mod.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn handle_service_command(submatches: &ArgMatches) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_status` is never used
[INFO] [stdout]   --> src/service/mod.rs:64:4
[INFO] [stdout]    |
[INFO] [stdout] 64 | fn print_status(json_output: bool) {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `start_service` is never used
[INFO] [stdout]   --> src/service/mod.rs:76:4
[INFO] [stdout]    |
[INFO] [stdout] 76 | fn start_service(await_availability: bool, silent: bool) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `stop_service` is never used
[INFO] [stdout]   --> src/service/mod.rs:97:4
[INFO] [stdout]    |
[INFO] [stdout] 97 | fn stop_service(silent: bool) {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `restart_service` is never used
[INFO] [stdout]    --> src/service/mod.rs:112:4
[INFO] [stdout]     |
[INFO] [stdout] 112 | fn restart_service(await_availability: bool, silent: bool) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print` is never used
[INFO] [stdout]    --> src/service/mod.rs:138:4
[INFO] [stdout]     |
[INFO] [stdout] 138 | fn print(msg: impl Display, silent: bool) {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REQUEST_BYTES` is never used
[INFO] [stdout]  --> src/service/service_utils.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | const REQUEST_BYTES: &[u8] = b"GET /MagicInfo/openapi/auth?cmd=isMagicInfo HTTP/1.0\r\n\r\n";
[INFO] [stdout]   |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RESPONSE_SUCCESS_BYTES` is never used
[INFO] [stdout]   --> src/service/service_utils.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | const RESPONSE_SUCCESS_BYTES: &[u8] = b"HTTP/1.1 200";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ServiceAction` is never used
[INFO] [stdout]   --> src/service/service_utils.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub enum ServiceAction {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `action_to_command` is never used
[INFO] [stdout]   --> src/service/service_utils.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn action_to_command(action: ServiceAction) -> &'static str {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `act_on_service` is never used
[INFO] [stdout]   --> src/service/service_utils.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub fn act_on_service(action: ServiceAction) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wait_until_available` is never used
[INFO] [stdout]   --> src/service/service_utils.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub fn wait_until_available() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `service_is_available` is never used
[INFO] [stdout]   --> src/service/service_utils.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub fn service_is_available() -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wait_until` is never used
[INFO] [stdout]   --> src/service/service_utils.rs:91:8
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub fn wait_until(state: &str) {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_status` is never used
[INFO] [stdout]    --> src/service/service_utils.rs:103:8
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub fn get_status() -> String {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_service_status` is never used
[INFO] [stdout]    --> src/service/service_utils.rs:120:8
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub fn get_service_status() -> HashMap<String, Option<String>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_system_command` is never used
[INFO] [stdout]  --> src/system/mod.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn handle_system_command(submatches: &ArgMatches) {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_system_value` is never used
[INFO] [stdout]   --> src/system/mod.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn print_system_value(key: &str, json: bool) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_system_values` is never used
[INFO] [stdout]   --> src/system/mod.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn get_system_values(properties: &[&str])  -> HashMap<String, Option<String>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_system_value` is never used
[INFO] [stdout]   --> src/system/mod.rs:54:4
[INFO] [stdout]    |
[INFO] [stdout] 54 | fn get_system_value(key: &str) -> Option<String> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STANDARD_MAC_ADDRESS` is never used
[INFO] [stdout]  --> src/system/prop.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | const STANDARD_MAC_ADDRESS: &str = "112233AABBCC";
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STANDARD_BOARD_ID` is never used
[INFO] [stdout]  --> src/system/prop.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | const STANDARD_BOARD_ID: &str = "MI0020130925";
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_hwunique` is never used
[INFO] [stdout]   --> src/system/prop.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn get_hwunique() -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_mac_address` is never used
[INFO] [stdout]   --> src/system/prop.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn get_mac_address() -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_board_id` is never used
[INFO] [stdout]   --> src/system/prop.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub fn get_board_id() -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_ip_address` is never used
[INFO] [stdout]   --> src/system/prop.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub fn get_ip_address() -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_as_json` is never used
[INFO] [stdout]  --> src/utils.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn print_as_json(data: HashMap<String, Option<String>>) {
[INFO] [stdout]   |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_as_lines` is never used
[INFO] [stdout]   --> src/utils.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn print_as_lines(data: HashMap<String, Option<String>>, properties: &[&str]) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_as_lines_with_context` is never used
[INFO] [stdout]   --> src/utils.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn print_as_lines_with_context(data: HashMap<String, Option<String>>, properties: &[&str], pad_length: Option<usize>) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_wmic_output_as_list` is never used
[INFO] [stdout]   --> src/utils.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub fn get_wmic_output_as_list(wmic_output: Vec<u8>) -> Vec<String> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 16.36s
[INFO] running `Command { std: "docker" "inspect" "cec82030b473dbb56c86feae6092ab8bde2d9db44ff8d1553d38f25569e77471", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cec82030b473dbb56c86feae6092ab8bde2d9db44ff8d1553d38f25569e77471", kill_on_drop: false }`
[INFO] [stdout] cec82030b473dbb56c86feae6092ab8bde2d9db44ff8d1553d38f25569e77471
