[INFO] cloning repository https://github.com/buymeacondom/buymeaccn
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/buymeacondom/buymeaccn" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbuymeacondom%2Fbuymeaccn", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbuymeacondom%2Fbuymeaccn'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 32a1cf311c11f12c382ffb1d916414a08aa8726e
[INFO] checking buymeacondom/buymeaccn against 3154cc1a3e6424e44f438a95007d043ed5ceaaf6+rustflags=-Znext-solver=coherence for pr-133502-30
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbuymeacondom%2Fbuymeaccn" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] [stderr] Updating files:  40% (1896/4739)
Updating files:  41% (1943/4739)
Updating files:  42% (1991/4739)
Updating files:  42% (2033/4739)
Updating files:  43% (2038/4739)
Updating files:  44% (2086/4739)
Updating files:  45% (2133/4739)
Updating files:  46% (2180/4739)
Updating files:  47% (2228/4739)
Updating files:  48% (2275/4739)
Updating files:  49% (2323/4739)
Updating files:  49% (2358/4739)
Updating files:  50% (2370/4739)
Updating files:  51% (2417/4739)
Updating files:  52% (2465/4739)
Updating files:  53% (2512/4739)
Updating files:  54% (2560/4739)
Updating files:  55% (2607/4739)
Updating files:  56% (2654/4739)
Updating files:  57% (2702/4739)
Updating files:  58% (2749/4739)
Updating files:  59% (2797/4739)
Updating files:  60% (2844/4739)
Updating files:  61% (2891/4739)
Updating files:  62% (2939/4739)
Updating files:  63% (2986/4739)
Updating files:  64% (3033/4739)
Updating files:  65% (3081/4739)
Updating files:  66% (3128/4739)
Updating files:  67% (3176/4739)
Updating files:  68% (3223/4739)
Updating files:  69% (3270/4739)
Updating files:  70% (3318/4739)
Updating files:  71% (3365/4739)
Updating files:  72% (3413/4739)
Updating files:  73% (3460/4739)
Updating files:  74% (3507/4739)
Updating files:  75% (3555/4739)
Updating files:  76% (3602/4739)
Updating files:  77% (3650/4739)
Updating files:  78% (3697/4739)
Updating files:  79% (3744/4739)
Updating files:  80% (3792/4739)
Updating files:  81% (3839/4739)
Updating files:  82% (3886/4739)
Updating files:  83% (3934/4739)
Updating files:  84% (3981/4739)
Updating files:  85% (4029/4739)
Updating files:  86% (4076/4739)
Updating files:  87% (4123/4739)
Updating files:  88% (4171/4739)
Updating files:  89% (4218/4739)
Updating files:  89% (4232/4739)
Updating files:  90% (4266/4739)
Updating files:  91% (4313/4739)
Updating files:  92% (4360/4739)
Updating files:  92% (4395/4739)
Updating files:  93% (4408/4739)
Updating files:  94% (4455/4739)
Updating files:  94% (4481/4739)
Updating files:  95% (4503/4739)
Updating files:  96% (4550/4739)
Updating files:  97% (4597/4739)
Updating files:  98% (4645/4739)
Updating files:  99% (4692/4739)
Updating files: 100% (4739/4739)
Updating files: 100% (4739/4739), done.
[INFO] started tweaking git repo https://github.com/buymeacondom/buymeaccn
[INFO] finished tweaking git repo https://github.com/buymeacondom/buymeaccn
[INFO] tweaked toml for git repo https://github.com/buymeacondom/buymeaccn written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/buymeacondom/buymeaccn on toolchain 3154cc1a3e6424e44f438a95007d043ed5ceaaf6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/buymeacondom/buymeaccn 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" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tracing-serde v0.2.0
[INFO] [stderr]   Downloaded symlink v0.1.0
[INFO] [stderr]   Downloaded uuid v1.24.1
[INFO] [stderr]   Downloaded takecell v0.1.2
[INFO] [stderr]   Downloaded take_mut v0.2.2
[INFO] [stderr]   Downloaded tracing-appender v0.2.5
[INFO] [stderr]   Downloaded stacker v0.1.25
[INFO] [stderr]   Downloaded psm v0.1.32
[INFO] [stderr]   Downloaded ar_archive_writer v0.5.3
[INFO] [stderr]   Downloaded teloxide v0.17.0
[INFO] [stderr]   Downloaded wasm-streams v0.4.2
[INFO] [stderr]   Downloaded compression-core v0.4.32
[INFO] [stderr]   Downloaded compression-codecs v0.4.38
[INFO] [stderr]   Downloaded tokio-native-tls v0.3.1
[INFO] [stderr]   Downloaded async-compression v0.4.43
[INFO] [stderr]   Downloaded teloxide-core v0.13.0
[INFO] [stderr]   Downloaded object v0.39.1
[INFO] [stderr]   Downloaded openssl-sys v0.9.117
[INFO] [stderr]   Downloaded system-configuration-sys v0.6.0
[INFO] [stderr]   Downloaded openssl v0.10.81
[INFO] [stderr]   Downloaded windows-registry v0.6.1
[INFO] [stderr]   Downloaded system-configuration v0.7.0
[INFO] [stderr]   Downloaded h2 v0.4.18
[INFO] [stderr]   Downloaded hyper-tls v0.6.0
[INFO] [stderr]   Downloaded publicsuffix v2.3.0
[INFO] [stderr]   Downloaded psl-types v2.0.11
[INFO] [stderr]   Downloaded rc-box v1.3.0
[INFO] [stderr]   Downloaded cookie_store v0.22.1
[INFO] [stderr]   Downloaded erasable v1.3.0
[INFO] [stderr]   Downloaded dptree v0.5.1
[INFO] [stderr]   Downloaded include_dir v0.7.4
[INFO] [stderr]   Downloaded include_dir_macros v0.7.4
[INFO] [stderr]   Downloaded tagptr v0.2.0
[INFO] [stderr]   Downloaded html-escape v0.2.15
[INFO] [stderr]   Downloaded moka v0.12.16
[INFO] [stderr]   Downloaded aquamarine v0.6.0
[INFO] [stderr]   Downloaded pest_meta v2.9.0
[INFO] [stderr]   Downloaded pest_derive v2.9.0
[INFO] [stderr]   Downloaded pest v2.9.0
[INFO] [stderr]   Downloaded pest_generator v2.9.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 90fb2194d3a61361ba184e1dd92f5a1f31c6fd1e47be42ffa6cfc33d2b6356f1
[INFO] running `Command { std: "docker" "start" "90fb2194d3a61361ba184e1dd92f5a1f31c6fd1e47be42ffa6cfc33d2b6356f1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "90fb2194d3a61361ba184e1dd92f5a1f31c6fd1e47be42ffa6cfc33d2b6356f1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "90fb2194d3a61361ba184e1dd92f5a1f31c6fd1e47be42ffa6cfc33d2b6356f1" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "90fb2194d3a61361ba184e1dd92f5a1f31c6fd1e47be42ffa6cfc33d2b6356f1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Znext-solver=coherence" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "90fb2194d3a61361ba184e1dd92f5a1f31c6fd1e47be42ffa6cfc33d2b6356f1" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking cfg-if v1.0.4
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]     Checking pin-project-lite v0.2.17
[INFO] [stderr]     Checking smallvec v1.15.2
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling find-msvc-tools v0.1.11
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]     Checking memchr v2.8.3
[INFO] [stderr]     Checking once_cell v1.21.4
[INFO] [stderr]    Compiling cc v1.4.4
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]     Checking futures-core v0.3.34
[INFO] [stderr]     Checking lock_api v0.4.14
[INFO] [stderr]     Checking bytes v1.12.1
[INFO] [stderr]     Checking stable_deref_trait v1.2.1
[INFO] [stderr]     Checking itoa v1.0.18
[INFO] [stderr]     Checking futures-sink v0.3.34
[INFO] [stderr]     Checking slab v0.4.12
[INFO] [stderr]     Checking futures-channel v0.3.34
[INFO] [stderr]     Checking tracing-core v0.1.36
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking socket2 v0.6.5
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking mio v1.2.2
[INFO] [stderr]     Checking litemap v0.8.3
[INFO] [stderr]     Checking writeable v0.6.4
[INFO] [stderr]     Checking equivalent v1.0.2
[INFO] [stderr]     Checking futures-task v0.3.34
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]     Checking futures-io v0.3.34
[INFO] [stderr]    Compiling pkg-config v0.3.34
[INFO] [stderr]    Compiling icu_properties_data v2.3.0
[INFO] [stderr]     Checking hashbrown v0.17.1
[INFO] [stderr]    Compiling icu_normalizer_data v2.3.0
[INFO] [stderr]     Checking utf8_iter v1.0.4
[INFO] [stderr]     Checking percent-encoding v2.3.2
[INFO] [stderr]     Checking http v1.5.0
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]    Compiling openssl-sys v0.9.117
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]     Checking indexmap v2.14.0
[INFO] [stderr]     Checking log v0.4.33
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]     Checking bitflags v2.13.1
[INFO] [stderr]     Checking http-body v1.1.0
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling object v0.39.1
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling crunchy v0.2.4
[INFO] [stderr]     Checking zeroize v1.9.0
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]     Checking rustls-pki-types v1.15.1
[INFO] [stderr]    Compiling time-core v0.1.9
[INFO] [stderr]     Checking untrusted v0.9.0
[INFO] [stderr]     Checking atomic-waker v1.1.2
[INFO] [stderr]     Checking tower-service v0.3.3
[INFO] [stderr]     Checking adler2 v2.0.1
[INFO] [stderr]     Checking try-lock v0.2.5
[INFO] [stderr]     Checking simd-adler32 v0.3.10
[INFO] [stderr]     Checking foreign-types-shared v0.1.1
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling openssl v0.10.81
[INFO] [stderr]    Compiling tiny-keccak v2.0.2
[INFO] [stderr]     Checking fnv v1.0.7
[INFO] [stderr]     Checking foreign-types v0.3.2
[INFO] [stderr]     Checking want v0.3.1
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]    Compiling time-macros v0.2.32
[INFO] [stderr]     Checking form_urlencoded v1.2.2
[INFO] [stderr]    Compiling crossbeam-utils v0.8.22
[INFO] [stderr]     Checking powerfmt v0.2.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling rustls v0.23.43
[INFO] [stderr]     Checking rand_core v0.10.1
[INFO] [stderr]     Checking allocator-api2 v0.2.21
[INFO] [stderr]     Checking deranged v0.5.8
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling zerovec-derive v0.11.6
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]     Checking tokio v1.53.1
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]     Checking futures-util v0.3.34
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]     Checking zerofrom v0.1.8
[INFO] [stderr]     Checking yoke v0.8.3
[INFO] [stderr]     Checking zerovec v0.11.8
[INFO] [stderr]     Checking zerotrie v0.2.5
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]    Compiling ar_archive_writer v0.5.3
[INFO] [stderr]     Checking tinystr v0.8.4
[INFO] [stderr]     Checking potential_utf v0.1.6
[INFO] [stderr]     Checking icu_collections v2.3.0
[INFO] [stderr]     Checking icu_locale_core v2.3.0
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking rustls-webpki v0.103.15
[INFO] [stderr]     Checking time v0.3.55
[INFO] [stderr]    Compiling native-tls v0.2.18
[INFO] [stderr]     Checking flate2 v1.1.9
[INFO] [stderr]    Compiling cookie v0.18.2
[INFO] [stderr]     Checking icu_provider v2.3.1
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]     Checking cpufeatures v0.3.0
[INFO] [stderr]     Checking ipnet v2.12.1
[INFO] [stderr]     Checking subtle v2.6.1
[INFO] [stderr]     Checking openssl-probe v0.2.1
[INFO] [stderr]     Checking icu_normalizer v2.3.0
[INFO] [stderr]     Checking icu_properties v2.3.0
[INFO] [stderr]     Checking base64 v0.22.1
[INFO] [stderr]     Checking compression-core v0.4.32
[INFO] [stderr]     Checking compression-codecs v0.4.38
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling const-random-macro v0.1.16
[INFO] [stderr]     Checking chacha20 v0.10.1
[INFO] [stderr]    Compiling pest v2.9.0
[INFO] [stderr]     Checking tokio-util v0.7.19
[INFO] [stderr]    Compiling psm v0.1.32
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]     Checking http-body-util v0.1.5
[INFO] [stderr]     Checking h2 v0.4.18
[INFO] [stderr]     Checking idna_adapter v1.2.2
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]    Compiling erasable v1.3.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking aho-corasick v1.1.5
[INFO] [stderr]     Checking sync_wrapper v1.0.2
[INFO] [stderr]     Checking encoding_rs v0.8.35
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking tower-layer v0.3.3
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]     Checking regex-syntax v0.8.11
[INFO] [stderr]     Checking psl-types v2.0.11
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]     Checking publicsuffix v2.3.0
[INFO] [stderr]    Compiling pest_meta v2.9.0
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]     Checking rand v0.10.2
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]     Checking async-compression v0.4.43
[INFO] [stderr]     Checking const-random v0.1.18
[INFO] [stderr]     Checking futures-executor v0.3.34
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]     Checking webpki-roots v1.0.9
[INFO] [stderr]    Compiling stacker v0.1.25
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]     Checking parking v2.2.1
[INFO] [stderr]     Checking mime v0.3.17
[INFO] [stderr]     Checking ryu v1.0.23
[INFO] [stderr]     Checking uuid v1.24.1
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking tokio-rustls v0.26.4
[INFO] [stderr]     Checking event-listener v5.4.2
[INFO] [stderr]    Compiling derive_more-impl v1.0.0
[INFO] [stderr]     Checking tower-http v0.6.11
[INFO] [stderr]     Checking regex-automata v0.4.18
[INFO] [stderr]     Checking hyper v1.11.0
[INFO] [stderr]    Compiling pest_generator v2.9.0
[INFO] [stderr]     Checking futures v0.3.34
[INFO] [stderr]     Checking dlv-list v0.5.2
[INFO] [stderr]    Compiling serde_with_macros v3.22.0
[INFO] [stderr]     Checking cookie_store v0.22.1
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]    Compiling pin-project-internal v1.1.13
[INFO] [stderr]    Compiling proc-macro-error-attr2 v2.0.0
[INFO] [stderr]    Compiling include_dir_macros v0.7.4
[INFO] [stderr]     Checking ucd-trie v0.1.7
[INFO] [stderr]     Checking winnow v0.7.15
[INFO] [stderr]     Checking lazy_static v1.5.0
[INFO] [stderr]     Checking iana-time-zone v0.1.65
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]    Compiling rustversion v1.0.23
[INFO] [stderr]    Compiling portable-atomic v1.15.0
[INFO] [stderr]    Compiling either v1.18.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]     Checking bytemuck v1.25.2
[INFO] [stderr]     Checking toml_write v0.1.2
[INFO] [stderr]     Checking rgb v0.8.53
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]     Checking pin-project v1.1.13
[INFO] [stderr]    Compiling include_dir v0.7.4
[INFO] [stderr]     Checking sharded-slab v0.1.7
[INFO] [stderr]    Compiling pest_derive v2.9.0
[INFO] [stderr]     Checking derive_more v1.0.0
[INFO] [stderr]    Compiling proc-macro-error2 v2.0.1
[INFO] [stderr]     Checking hyper-rustls v0.27.9
[INFO] [stderr]     Checking hyper-tls v0.6.0
[INFO] [stderr]     Checking serde_with v3.22.0
[INFO] [stderr]     Checking rc-box v1.3.0
[INFO] [stderr]     Checking reqwest v0.12.28
[INFO] [stderr]     Checking ordered-multimap v0.7.3
[INFO] [stderr]     Checking event-listener-strategy v0.5.4
[INFO] [stderr]     Checking crossbeam-channel v0.5.16
[INFO] [stderr]     Checking tracing-serde v0.2.0
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]     Checking hashlink v0.8.4
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking matchers v0.2.0
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking thread_local v1.1.10
[INFO] [stderr]     Checking takecell v0.1.2
[INFO] [stderr]     Checking nu-ansi-term v0.50.3
[INFO] [stderr]     Checking colored v3.1.1
[INFO] [stderr]     Checking minimal-lexical v0.2.1
[INFO] [stderr]     Checking base64 v0.21.7
[INFO] [stderr]     Checking unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]     Checking arraydeque v0.5.1
[INFO] [stderr]     Checking take_mut v0.2.2
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]     Checking ron v0.8.1
[INFO] [stderr]     Checking json5 v0.4.1
[INFO] [stderr]     Checking yaml-rust2 v0.8.1
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking convert_case v0.6.0
[INFO] [stderr]     Checking dptree v0.5.1
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]    Compiling aquamarine v0.6.0
[INFO] [stderr]     Checking async-lock v3.4.2
[INFO] [stderr]     Checking rust-ini v0.20.0
[INFO] [stderr]     Checking teloxide-core v0.13.0
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]     Checking tokio-stream v0.1.19
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]     Checking symlink v0.1.0
[INFO] [stderr]     Checking pathdiff v0.2.3
[INFO] [stderr]     Checking tagptr v0.2.0
[INFO] [stderr]     Checking arc-swap v1.9.2
[INFO] [stderr]     Checking moka v0.12.16
[INFO] [stderr]     Checking rand v0.8.7
[INFO] [stderr]     Checking tracing-appender v0.2.5
[INFO] [stderr]     Checking regex v1.13.1
[INFO] [stderr]     Checking dashmap v6.2.1
[INFO] [stderr]     Checking html-escape v0.2.15
[INFO] [stderr]     Checking dotenvy v0.15.7
[INFO] [stderr]     Checking config v0.14.1
[INFO] [stderr]     Checking teloxide v0.17.0
[INFO] [stderr]     Checking autoshopify-rs v1.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: multiple unused formatting arguments
[INFO] [stdout]    --> src/bot/commands/admin.rs:461:9
[INFO] [stdout]     |
[INFO] [stdout] 455 |         "{} {}\n\n{} {}\n{} {}\n{} {}\n{} {}\n{} {} {} {}",
[INFO] [stdout]     |         -------------------------------------------------- multiple missing formatting specifiers
[INFO] [stdout] ...
[INFO] [stdout] 461 |         pe("warn"), bold("Still Failed:"), bold(failed.to_string())
[INFO] [stdout]     |         ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^ argument never used
[INFO] [stdout]     |         |           |
[INFO] [stdout]     |         |           argument never used
[INFO] [stdout]     |         argument never used
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider adding 3 format specifiers
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: multiple unused formatting arguments
[INFO] [stdout]   --> src/bot/commands/feedback.rs:79:78
[INFO] [stdout]    |
[INFO] [stdout] 74 |         "{} {}\n\n{} {}\n{} {}\n{} {}\n{} {}\n\n{} {}\n{}",
[INFO] [stdout]    |         -------------------------------------------------- multiple missing formatting specifiers
[INFO] [stdout] ...
[INFO] [stdout] 79 |         crate::formatting::pe("star"), crate::formatting::bold("User ID: "), crate::formatting::bold(&user_id.to_string()),
[INFO] [stdout]    |                                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ argument never used
[INFO] [stdout] 80 |         crate::formatting::pe("star"), crate::formatting::bold("Date: "), crate::formatting::bold(&now),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ argument never used
[INFO] [stdout]    |         |                              |
[INFO] [stdout]    |         |                              argument never used
[INFO] [stdout]    |         argument never used
[INFO] [stdout] 81 |         crate::formatting::pe("star"), crate::formatting::bold("Message:"), crate::formatting::bold(&feedback_text)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ argument never used
[INFO] [stdout]    |         |                              |
[INFO] [stdout]    |         |                              argument never used
[INFO] [stdout]    |         argument never used
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider adding 7 format specifiers
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 2 positional arguments in format string, but there is 1 argument
[INFO] [stdout]   --> src/bot/commands/feedback.rs:86:22
[INFO] [stdout]    |
[INFO] [stdout] 86 |             format!("{} {}", crate::formatting::bold("Accept")), 
[INFO] [stdout]    |                      ^^ ^^   ---------------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 2 positional arguments in format string, but there is 1 argument
[INFO] [stdout]   --> src/bot/commands/feedback.rs:90:22
[INFO] [stdout]    |
[INFO] [stdout] 90 |             format!("{} {}", crate::formatting::bold("Reject")), 
[INFO] [stdout]    |                      ^^ ^^   ---------------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: multiple unused formatting arguments
[INFO] [stdout]    --> src/bot/commands/admin.rs:461:9
[INFO] [stdout]     |
[INFO] [stdout] 455 |         "{} {}\n\n{} {}\n{} {}\n{} {}\n{} {}\n{} {} {} {}",
[INFO] [stdout]     |         -------------------------------------------------- multiple missing formatting specifiers
[INFO] [stdout] ...
[INFO] [stdout] 461 |         pe("warn"), bold("Still Failed:"), bold(failed.to_string())
[INFO] [stdout]     |         ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^ argument never used
[INFO] [stdout]     |         |           |
[INFO] [stdout]     |         |           argument never used
[INFO] [stdout]     |         argument never used
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider adding 3 format specifiers
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: multiple unused formatting arguments
[INFO] [stdout]   --> src/bot/commands/feedback.rs:79:78
[INFO] [stdout]    |
[INFO] [stdout] 74 |         "{} {}\n\n{} {}\n{} {}\n{} {}\n{} {}\n\n{} {}\n{}",
[INFO] [stdout]    |         -------------------------------------------------- multiple missing formatting specifiers
[INFO] [stdout] ...
[INFO] [stdout] 79 |         crate::formatting::pe("star"), crate::formatting::bold("User ID: "), crate::formatting::bold(&user_id.to_string()),
[INFO] [stdout]    |                                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ argument never used
[INFO] [stdout] 80 |         crate::formatting::pe("star"), crate::formatting::bold("Date: "), crate::formatting::bold(&now),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ argument never used
[INFO] [stdout]    |         |                              |
[INFO] [stdout]    |         |                              argument never used
[INFO] [stdout]    |         argument never used
[INFO] [stdout] 81 |         crate::formatting::pe("star"), crate::formatting::bold("Message:"), crate::formatting::bold(&feedback_text)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ argument never used
[INFO] [stdout]    |         |                              |
[INFO] [stdout]    |         |                              argument never used
[INFO] [stdout]    |         argument never used
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider adding 7 format specifiers
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 2 positional arguments in format string, but there is 1 argument
[INFO] [stdout]   --> src/bot/commands/feedback.rs:86:22
[INFO] [stdout]    |
[INFO] [stdout] 86 |             format!("{} {}", crate::formatting::bold("Accept")), 
[INFO] [stdout]    |                      ^^ ^^   ---------------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: 2 positional arguments in format string, but there is 1 argument
[INFO] [stdout]   --> src/bot/commands/feedback.rs:90:22
[INFO] [stdout]    |
[INFO] [stdout] 90 |             format!("{} {}", crate::formatting::bold("Reject")), 
[INFO] [stdout]    |                      ^^ ^^   ---------------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tempfile`
[INFO] [stdout]    --> src/database/mod.rs:859:9
[INFO] [stdout]     |
[INFO] [stdout] 859 |     use tempfile::TempDir;
[INFO] [stdout]     |         ^^^^^^^^ use of unresolved module or unlinked crate `tempfile`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `tempfile`, use `cargo add tempfile` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `reqwest::Client`
[INFO] [stdout]  --> src/bot/commands/proxy.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use reqwest::Client;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::gateways::webshare`
[INFO] [stdout]   --> src/bot/commands/proxy.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::gateways::webshare;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `bold`, `pe as emoji`, and `pe`
[INFO] [stdout]   --> src/bot/commands/checker.rs:11:25
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::formatting::{bold, pe, pe as emoji};
[INFO] [stdout]    |                         ^^^^  ^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/bot/commands/stripe.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `E`, `join_keyboard`, `join_msg`, and `re`
[INFO] [stdout]  --> src/bot/commands/stripe.rs:9:35
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::formatting::{bold, pe, re, E, join_keyboard, join_msg};
[INFO] [stdout]   |                                   ^^  ^  ^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `bin_lookup` and `extract_cc`
[INFO] [stdout]   --> src/bot/commands/stripe.rs:10:22
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::helpers::{extract_cc, bin_lookup};
[INFO] [stdout]    |                      ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/bot/commands/woocommerce.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `E`, `join_keyboard`, `join_msg`, and `re`
[INFO] [stdout]  --> src/bot/commands/woocommerce.rs:9:35
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::formatting::{bold, pe, re, E, join_keyboard, join_msg};
[INFO] [stdout]   |                                   ^^  ^  ^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `bin_lookup` and `extract_cc`
[INFO] [stdout]   --> src/bot/commands/woocommerce.rs:10:22
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::helpers::{extract_cc, bin_lookup};
[INFO] [stdout]    |                      ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/bot/commands/razorpay.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `E`, `join_keyboard`, `join_msg`, and `re`
[INFO] [stdout]  --> src/bot/commands/razorpay.rs:9:35
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::formatting::{bold, pe, re, E, join_keyboard, join_msg};
[INFO] [stdout]   |                                   ^^  ^  ^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `bin_lookup` and `extract_cc`
[INFO] [stdout]   --> src/bot/commands/razorpay.rs:10:22
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::helpers::{extract_cc, bin_lookup};
[INFO] [stdout]    |                      ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/bot/commands/adyen.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `E`, `join_keyboard`, `join_msg`, and `re`
[INFO] [stdout]  --> src/bot/commands/adyen.rs:9:35
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::formatting::{bold, pe, re, E, join_keyboard, join_msg};
[INFO] [stdout]   |                                   ^^  ^  ^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/bot/commands/braintree.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `E`, `join_keyboard`, `join_msg`, and `re`
[INFO] [stdout]  --> src/bot/commands/braintree.rs:9:35
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::formatting::{bold, pe, re, E, join_keyboard, join_msg};
[INFO] [stdout]   |                                   ^^  ^  ^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `bin_lookup` and `extract_cc`
[INFO] [stdout]   --> src/bot/commands/braintree.rs:10:22
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::helpers::{extract_cc, bin_lookup};
[INFO] [stdout]    |                      ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/bot/commands/vbv.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `E`, `join_keyboard`, `join_msg`, and `re`
[INFO] [stdout]  --> src/bot/commands/vbv.rs:9:35
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::formatting::{bold, pe, re, E, join_keyboard, join_msg};
[INFO] [stdout]   |                                   ^^  ^  ^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/bot/commands/stripe_auth.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `E`, `bold`, `join_keyboard`, `join_msg`, `pe`, and `re`
[INFO] [stdout]  --> src/bot/commands/stripe_auth.rs:9:25
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::formatting::{bold, pe, re, E, join_keyboard, join_msg};
[INFO] [stdout]   |                         ^^^^  ^^  ^^  ^  ^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/bot/commands/skcvv.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `E`, `bold`, `join_keyboard`, `join_msg`, `pe`, and `re`
[INFO] [stdout]  --> src/bot/commands/skcvv.rs:9:25
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::formatting::{bold, pe, re, E, join_keyboard, join_msg};
[INFO] [stdout]   |                         ^^^^  ^^  ^^  ^  ^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/bot/commands/admin.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `E`, `join_keyboard`, `join_msg`, and `re`
[INFO] [stdout]   --> src/bot/commands/admin.rs:10:35
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::formatting::{bold, pe, re, E, join_keyboard, join_msg};
[INFO] [stdout]    |                                   ^^  ^  ^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `bin_lookup` and `extract_cc`
[INFO] [stdout]   --> src/bot/commands/admin.rs:11:22
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::helpers::{extract_cc, bin_lookup};
[INFO] [stdout]    |                      ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/bot/commands/api.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `E`, `bold`, `join_keyboard`, `join_msg`, `pe`, and `re`
[INFO] [stdout]  --> src/bot/commands/api.rs:9:25
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::formatting::{bold, pe, re, E, join_keyboard, join_msg};
[INFO] [stdout]   |                         ^^^^  ^^  ^^  ^  ^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/bot/commands/ai.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `E` and `re`
[INFO] [stdout]  --> src/bot/commands/ai.rs:9:35
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::formatting::{bold, pe, re, E};
[INFO] [stdout]   |                                   ^^  ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]    --> src/bot/commands/ai.rs:140:9
[INFO] [stdout]     |
[INFO] [stdout] 140 |     use std::io::Read;
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/bot/commands/feedback.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `E`, `bold`, `pe`, and `re`
[INFO] [stdout]   --> src/bot/commands/feedback.rs:10:25
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::formatting::{bold, pe, re, E};
[INFO] [stdout]    |                         ^^^^  ^^  ^^  ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::pin::Pin`
[INFO] [stdout]  --> src/bot/middleware.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::pin::Pin;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/gateways/stripe.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/gateways/stripe_skcvv.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/gateways/woocommerce.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/gateways/razorpay.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/gateways/adyen.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/gateways/braintree_auth.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/gateways/braintree_wrap.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/gateways/braintree_vbv.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/gateways/stripe_auth.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/gateways/hit.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/gateways/webshare.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `StopFlags` in this scope
[INFO] [stdout]    --> src/bot/middleware.rs:237:21
[INFO] [stdout]     |
[INFO] [stdout] 237 |         let flags = StopFlags::new();
[INFO] [stdout]     |                     ^^^^^^^^^ use of undeclared type `StopFlags`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 233 +     use crate::state::StopFlags;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `ActiveUsers` in this scope
[INFO] [stdout]    --> src/bot/middleware.rs:247:21
[INFO] [stdout]     |
[INFO] [stdout] 247 |         let users = ActiveUsers::new();
[INFO] [stdout]     |                     ^^^^^^^^^^^ use of undeclared type `ActiveUsers`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 233 +     use crate::state::ActiveUsers;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `AntispamCooldown` in this scope
[INFO] [stdout]    --> src/bot/middleware.rs:256:24
[INFO] [stdout]     |
[INFO] [stdout] 256 |         let antispam = AntispamCooldown::new(10);
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^ use of undeclared type `AntispamCooldown`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 233 +     use crate::state::AntispamCooldown;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> src/bot/commands/basic.rs:432:9
[INFO] [stdout]     |
[INFO] [stdout] 432 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `reqwest::Client`
[INFO] [stdout]  --> src/bot/commands/proxy.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use reqwest::Client;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::gateways::webshare`
[INFO] [stdout]   --> src/bot/commands/proxy.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::gateways::webshare;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `bold`, `pe as emoji`, and `pe`
[INFO] [stdout]   --> src/bot/commands/checker.rs:11:25
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::formatting::{bold, pe, pe as emoji};
[INFO] [stdout]    |                         ^^^^  ^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/bot/commands/stripe.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `E`, `join_keyboard`, `join_msg`, and `re`
[INFO] [stdout]  --> src/bot/commands/stripe.rs:9:35
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::formatting::{bold, pe, re, E, join_keyboard, join_msg};
[INFO] [stdout]   |                                   ^^  ^  ^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `bin_lookup` and `extract_cc`
[INFO] [stdout]   --> src/bot/commands/stripe.rs:10:22
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::helpers::{extract_cc, bin_lookup};
[INFO] [stdout]    |                      ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/bot/commands/woocommerce.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `E`, `join_keyboard`, `join_msg`, and `re`
[INFO] [stdout]  --> src/bot/commands/woocommerce.rs:9:35
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::formatting::{bold, pe, re, E, join_keyboard, join_msg};
[INFO] [stdout]   |                                   ^^  ^  ^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `bin_lookup` and `extract_cc`
[INFO] [stdout]   --> src/bot/commands/woocommerce.rs:10:22
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::helpers::{extract_cc, bin_lookup};
[INFO] [stdout]    |                      ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/bot/commands/razorpay.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `E`, `join_keyboard`, `join_msg`, and `re`
[INFO] [stdout]  --> src/bot/commands/razorpay.rs:9:35
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::formatting::{bold, pe, re, E, join_keyboard, join_msg};
[INFO] [stdout]   |                                   ^^  ^  ^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `bin_lookup` and `extract_cc`
[INFO] [stdout]   --> src/bot/commands/razorpay.rs:10:22
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::helpers::{extract_cc, bin_lookup};
[INFO] [stdout]    |                      ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/bot/commands/adyen.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `E`, `join_keyboard`, `join_msg`, and `re`
[INFO] [stdout]  --> src/bot/commands/adyen.rs:9:35
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::formatting::{bold, pe, re, E, join_keyboard, join_msg};
[INFO] [stdout]   |                                   ^^  ^  ^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/bot/commands/braintree.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `E`, `join_keyboard`, `join_msg`, and `re`
[INFO] [stdout]  --> src/bot/commands/braintree.rs:9:35
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::formatting::{bold, pe, re, E, join_keyboard, join_msg};
[INFO] [stdout]   |                                   ^^  ^  ^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `bin_lookup` and `extract_cc`
[INFO] [stdout]   --> src/bot/commands/braintree.rs:10:22
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::helpers::{extract_cc, bin_lookup};
[INFO] [stdout]    |                      ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/bot/commands/vbv.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `E`, `join_keyboard`, `join_msg`, and `re`
[INFO] [stdout]  --> src/bot/commands/vbv.rs:9:35
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::formatting::{bold, pe, re, E, join_keyboard, join_msg};
[INFO] [stdout]   |                                   ^^  ^  ^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/bot/commands/stripe_auth.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `E`, `bold`, `join_keyboard`, `join_msg`, `pe`, and `re`
[INFO] [stdout]  --> src/bot/commands/stripe_auth.rs:9:25
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::formatting::{bold, pe, re, E, join_keyboard, join_msg};
[INFO] [stdout]   |                         ^^^^  ^^  ^^  ^  ^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/bot/commands/skcvv.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `E`, `bold`, `join_keyboard`, `join_msg`, `pe`, and `re`
[INFO] [stdout]  --> src/bot/commands/skcvv.rs:9:25
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::formatting::{bold, pe, re, E, join_keyboard, join_msg};
[INFO] [stdout]   |                         ^^^^  ^^  ^^  ^  ^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/bot/commands/admin.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `E`, `join_keyboard`, `join_msg`, and `re`
[INFO] [stdout]   --> src/bot/commands/admin.rs:10:35
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::formatting::{bold, pe, re, E, join_keyboard, join_msg};
[INFO] [stdout]    |                                   ^^  ^  ^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `bin_lookup` and `extract_cc`
[INFO] [stdout]   --> src/bot/commands/admin.rs:11:22
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::helpers::{extract_cc, bin_lookup};
[INFO] [stdout]    |                      ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/bot/commands/api.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `E`, `bold`, `join_keyboard`, `join_msg`, `pe`, and `re`
[INFO] [stdout]  --> src/bot/commands/api.rs:9:25
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::formatting::{bold, pe, re, E, join_keyboard, join_msg};
[INFO] [stdout]   |                         ^^^^  ^^  ^^  ^  ^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/bot/commands/ai.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `E` and `re`
[INFO] [stdout]  --> src/bot/commands/ai.rs:9:35
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::formatting::{bold, pe, re, E};
[INFO] [stdout]   |                                   ^^  ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]    --> src/bot/commands/ai.rs:140:9
[INFO] [stdout]     |
[INFO] [stdout] 140 |     use std::io::Read;
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/bot/commands/feedback.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `E`, `bold`, `pe`, and `re`
[INFO] [stdout]   --> src/bot/commands/feedback.rs:10:25
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::formatting::{bold, pe, re, E};
[INFO] [stdout]    |                         ^^^^  ^^  ^^  ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::pin::Pin`
[INFO] [stdout]  --> src/bot/middleware.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::pin::Pin;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> src/bot/middleware.rs:233:9
[INFO] [stdout]     |
[INFO] [stdout] 233 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/gateways/stripe.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/gateways/stripe_skcvv.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/gateways/woocommerce.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/gateways/razorpay.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/gateways/adyen.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/gateways/braintree_auth.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/gateways/braintree_wrap.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/gateways/braintree_vbv.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/gateways/stripe_auth.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/gateways/hit.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/gateways/webshare.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/state.rs:312:21
[INFO] [stdout]     |
[INFO] [stdout] 312 |                 let mut urls: Vec<String> = content.lines()
[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: use of deprecated method `teloxide::types::message::getters::<impl teloxide::prelude::Message>::from`: use `.from` field instead
[INFO] [stdout]   --> src/bot/commands/basic.rs:65:23
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let user_id = msg.from().map(|u| u.id.0 as i64).unwrap_or(0);
[INFO] [stdout]    |                       ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/state.rs:312:21
[INFO] [stdout]     |
[INFO] [stdout] 312 |                 let mut urls: Vec<String> = content.lines()
[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: use of deprecated method `teloxide::types::message::getters::<impl teloxide::prelude::Message>::from`: use `.from` field instead
[INFO] [stdout]   --> src/bot/commands/basic.rs:65:23
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let user_id = msg.from().map(|u| u.id.0 as i64).unwrap_or(0);
[INFO] [stdout]    |                       ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/bot/commands/admin.rs:108:31
[INFO] [stdout]     |
[INFO] [stdout] 108 |     if !crate::auth::is_admin(db, msg.from.as_ref().map(|u| u.id.0 as i64).unwrap_or(0), &config).await {
[INFO] [stdout]     |         --------------------- ^^ expected `&Database`, found `Arc<Database>`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&Database`
[INFO] [stdout]                   found struct `Arc<Database>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/auth.rs:11:14
[INFO] [stdout]     |
[INFO] [stdout]  11 | pub async fn is_admin(db: &Database, user_id: i64, config: &Arc<Config>) -> bool {
[INFO] [stdout]     |              ^^^^^^^^ -------------
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 108 |     if !crate::auth::is_admin(&db, msg.from.as_ref().map(|u| u.id.0 as i64).unwrap_or(0), &config).await {
[INFO] [stdout]     |                               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/bot/commands/admin.rs:166:31
[INFO] [stdout]     |
[INFO] [stdout] 166 |     if !crate::auth::is_admin(db, msg.from.as_ref().map(|u| u.id.0 as i64).unwrap_or(0), &config).await {
[INFO] [stdout]     |         --------------------- ^^ expected `&Database`, found `Arc<Database>`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&Database`
[INFO] [stdout]                   found struct `Arc<Database>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/auth.rs:11:14
[INFO] [stdout]     |
[INFO] [stdout]  11 | pub async fn is_admin(db: &Database, user_id: i64, config: &Arc<Config>) -> bool {
[INFO] [stdout]     |              ^^^^^^^^ -------------
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 166 |     if !crate::auth::is_admin(&db, msg.from.as_ref().map(|u| u.id.0 as i64).unwrap_or(0), &config).await {
[INFO] [stdout]     |                               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/bot/commands/admin.rs:207:31
[INFO] [stdout]     |
[INFO] [stdout] 207 |     if !crate::auth::is_admin(db, msg.from.as_ref().map(|u| u.id.0 as i64).unwrap_or(0), &config).await {
[INFO] [stdout]     |         --------------------- ^^ expected `&Database`, found `Arc<Database>`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&Database`
[INFO] [stdout]                   found struct `Arc<Database>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/auth.rs:11:14
[INFO] [stdout]     |
[INFO] [stdout]  11 | pub async fn is_admin(db: &Database, user_id: i64, config: &Arc<Config>) -> bool {
[INFO] [stdout]     |              ^^^^^^^^ -------------
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 207 |     if !crate::auth::is_admin(&db, msg.from.as_ref().map(|u| u.id.0 as i64).unwrap_or(0), &config).await {
[INFO] [stdout]     |                               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]    --> src/bot/commands/admin.rs:246:9
[INFO] [stdout]     |
[INFO] [stdout] 246 |     msg.reply(format!(
[INFO] [stdout]     |         ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]    --> src/bot/commands/admin.rs:284:13
[INFO] [stdout]     |
[INFO] [stdout] 284 |         msg.reply(format!("{} {}", pe("warn"), bold("User is not banned.")))
[INFO] [stdout]     |             ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]    --> src/bot/commands/admin.rs:291:9
[INFO] [stdout]     |
[INFO] [stdout] 291 |     msg.reply(format!(
[INFO] [stdout]     |         ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/bot/commands/admin.rs:310:31
[INFO] [stdout]     |
[INFO] [stdout] 310 |     if !crate::auth::is_admin(db, msg.from.as_ref().map(|u| u.id.0 as i64).unwrap_or(0), &config).await {
[INFO] [stdout]     |         --------------------- ^^ expected `&Database`, found `Arc<Database>`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&Database`
[INFO] [stdout]                   found struct `Arc<Database>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/auth.rs:11:14
[INFO] [stdout]     |
[INFO] [stdout]  11 | pub async fn is_admin(db: &Database, user_id: i64, config: &Arc<Config>) -> bool {
[INFO] [stdout]     |              ^^^^^^^^ -------------
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 310 |     if !crate::auth::is_admin(&db, msg.from.as_ref().map(|u| u.id.0 as i64).unwrap_or(0), &config).await {
[INFO] [stdout]     |                               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]    --> src/bot/commands/admin.rs:311:13
[INFO] [stdout]     |
[INFO] [stdout] 311 |         msg.reply(format!("{} {}", pe("cross"), bold("Admin only command!")))
[INFO] [stdout]     |             ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]    --> src/bot/commands/admin.rs:320:13
[INFO] [stdout]     |
[INFO] [stdout] 320 |         msg.reply(format!(
[INFO] [stdout]     |             ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/bot/commands/admin.rs:108:31
[INFO] [stdout]     |
[INFO] [stdout] 108 |     if !crate::auth::is_admin(db, msg.from.as_ref().map(|u| u.id.0 as i64).unwrap_or(0), &config).await {
[INFO] [stdout]     |         --------------------- ^^ expected `&Database`, found `Arc<Database>`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&Database`
[INFO] [stdout]                   found struct `Arc<Database>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/auth.rs:11:14
[INFO] [stdout]     |
[INFO] [stdout]  11 | pub async fn is_admin(db: &Database, user_id: i64, config: &Arc<Config>) -> bool {
[INFO] [stdout]     |              ^^^^^^^^ -------------
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 108 |     if !crate::auth::is_admin(&db, msg.from.as_ref().map(|u| u.id.0 as i64).unwrap_or(0), &config).await {
[INFO] [stdout]     |                               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]    --> src/bot/commands/admin.rs:335:13
[INFO] [stdout]     |
[INFO] [stdout] 335 |         msg.reply(format!("{} {}", pe("cross"), bold("Users must be 1-1000")))
[INFO] [stdout]     |             ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/bot/commands/admin.rs:166:31
[INFO] [stdout]     |
[INFO] [stdout] 166 |     if !crate::auth::is_admin(db, msg.from.as_ref().map(|u| u.id.0 as i64).unwrap_or(0), &config).await {
[INFO] [stdout]     |         --------------------- ^^ expected `&Database`, found `Arc<Database>`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&Database`
[INFO] [stdout]                   found struct `Arc<Database>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/auth.rs:11:14
[INFO] [stdout]     |
[INFO] [stdout]  11 | pub async fn is_admin(db: &Database, user_id: i64, config: &Arc<Config>) -> bool {
[INFO] [stdout]     |              ^^^^^^^^ -------------
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 166 |     if !crate::auth::is_admin(&db, msg.from.as_ref().map(|u| u.id.0 as i64).unwrap_or(0), &config).await {
[INFO] [stdout]     |                               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/bot/commands/admin.rs:207:31
[INFO] [stdout]     |
[INFO] [stdout] 207 |     if !crate::auth::is_admin(db, msg.from.as_ref().map(|u| u.id.0 as i64).unwrap_or(0), &config).await {
[INFO] [stdout]     |         --------------------- ^^ expected `&Database`, found `Arc<Database>`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&Database`
[INFO] [stdout]                   found struct `Arc<Database>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/auth.rs:11:14
[INFO] [stdout]     |
[INFO] [stdout]  11 | pub async fn is_admin(db: &Database, user_id: i64, config: &Arc<Config>) -> bool {
[INFO] [stdout]     |              ^^^^^^^^ -------------
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 207 |     if !crate::auth::is_admin(&db, msg.from.as_ref().map(|u| u.id.0 as i64).unwrap_or(0), &config).await {
[INFO] [stdout]     |                               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]    --> src/bot/commands/admin.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |     msg.reply(format!(
[INFO] [stdout]     |         ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/bot/commands/admin.rs:348:41
[INFO] [stdout]     |
[INFO] [stdout] 348 |         pe("user"), bold("Slots"), bold(max_users.to_string()),
[INFO] [stdout]     |                                    ---- ^^^^^^^^^^^^^^^^^^^^^ expected `&str`, found `String`
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/formatting.rs:92:8
[INFO] [stdout]     |
[INFO] [stdout]  92 | pub fn bold(text: &str) -> String {
[INFO] [stdout]     |        ^^^^ ----------
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 348 |         pe("user"), bold("Slots"), bold(&max_users.to_string()),
[INFO] [stdout]     |                                         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/bot/commands/admin.rs:349:40
[INFO] [stdout]     |
[INFO] [stdout] 349 |         pe("star"), bold("Plan"), bold(days.to_string()),
[INFO] [stdout]     |                                   ---- ^^^^^^^^^^^^^^^^ expected `&str`, found `String`
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/formatting.rs:92:8
[INFO] [stdout]     |
[INFO] [stdout]  92 | pub fn bold(text: &str) -> String {
[INFO] [stdout]     |        ^^^^ ----------
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 349 |         pe("star"), bold("Plan"), bold(&days.to_string()),
[INFO] [stdout]     |                                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]    --> src/bot/commands/admin.rs:246:9
[INFO] [stdout]     |
[INFO] [stdout] 246 |     msg.reply(format!(
[INFO] [stdout]     |         ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]    --> src/bot/commands/admin.rs:367:13
[INFO] [stdout]     |
[INFO] [stdout] 367 |         msg.reply(format!("{} {}", pe("cross"), bold("Owner only command!")))
[INFO] [stdout]     |             ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0615]: attempted to take value of method `text` on type `&teloxide::prelude::Message`
[INFO] [stdout]    --> src/bot/commands/admin.rs:377:15
[INFO] [stdout]     |
[INFO] [stdout] 377 |         reply.text.or_else(|| reply.caption).unwrap_or_default()
[INFO] [stdout]     |               ^^^^ method, not a field
[INFO] [stdout]     |
[INFO] [stdout] help: use parentheses to call the method
[INFO] [stdout]     |
[INFO] [stdout] 377 |         reply.text().or_else(|| reply.caption).unwrap_or_default()
[INFO] [stdout]     |                   ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0615]: attempted to take value of method `caption` on type `&teloxide::prelude::Message`
[INFO] [stdout]    --> src/bot/commands/admin.rs:377:37
[INFO] [stdout]     |
[INFO] [stdout] 377 |         reply.text.or_else(|| reply.caption).unwrap_or_default()
[INFO] [stdout]     |                                     ^^^^^^^ method, not a field
[INFO] [stdout]     |
[INFO] [stdout] help: use parentheses to call the method
[INFO] [stdout]     |
[INFO] [stdout] 377 |         reply.text.or_else(|| reply.caption()).unwrap_or_default()
[INFO] [stdout]     |                                            ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]    --> src/bot/commands/admin.rs:284:13
[INFO] [stdout]     |
[INFO] [stdout] 284 |         msg.reply(format!("{} {}", pe("warn"), bold("User is not banned.")))
[INFO] [stdout]     |             ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]    --> src/bot/commands/admin.rs:383:13
[INFO] [stdout]     |
[INFO] [stdout] 383 |         msg.reply(format!(
[INFO] [stdout]     |             ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]    --> src/bot/commands/admin.rs:398:13
[INFO] [stdout]     |
[INFO] [stdout] 398 |         msg.reply(format!("{} {}", pe("cross"), bold("No users found in users.txt!")))
[INFO] [stdout]     |             ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]    --> src/bot/commands/admin.rs:404:26
[INFO] [stdout]     |
[INFO] [stdout] 404 |     let status_msg = msg.reply(format!(
[INFO] [stdout]     |                          ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]    --> src/bot/commands/admin.rs:291:9
[INFO] [stdout]     |
[INFO] [stdout] 291 |     msg.reply(format!(
[INFO] [stdout]     |         ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/bot/commands/admin.rs:407:48
[INFO] [stdout]     |
[INFO] [stdout] 407 |         pe("bolt"), bold("Total Users:"), bold(total.to_string()),
[INFO] [stdout]     |                                           ---- ^^^^^^^^^^^^^^^^^ expected `&str`, found `String`
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/formatting.rs:92:8
[INFO] [stdout]     |
[INFO] [stdout]  92 | pub fn bold(text: &str) -> String {
[INFO] [stdout]     |        ^^^^ ----------
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 407 |         pe("bolt"), bold("Total Users:"), bold(&total.to_string()),
[INFO] [stdout]     |                                                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/bot/commands/admin.rs:408:56
[INFO] [stdout]     |
[INFO] [stdout] 408 |         pe("hourglass"), bold("Sending... 0/{}"), bold(total.to_string())
[INFO] [stdout]     |                                                   ---- ^^^^^^^^^^^^^^^^^ expected `&str`, found `String`
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/formatting.rs:92:8
[INFO] [stdout]     |
[INFO] [stdout]  92 | pub fn bold(text: &str) -> String {
[INFO] [stdout]     |        ^^^^ ----------
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 408 |         pe("hourglass"), bold("Sending... 0/{}"), bold(&total.to_string())
[INFO] [stdout]     |                                                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/bot/commands/admin.rs:310:31
[INFO] [stdout]     |
[INFO] [stdout] 310 |     if !crate::auth::is_admin(db, msg.from.as_ref().map(|u| u.id.0 as i64).unwrap_or(0), &config).await {
[INFO] [stdout]     |         --------------------- ^^ expected `&Database`, found `Arc<Database>`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&Database`
[INFO] [stdout]                   found struct `Arc<Database>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/auth.rs:11:14
[INFO] [stdout]     |
[INFO] [stdout]  11 | pub async fn is_admin(db: &Database, user_id: i64, config: &Arc<Config>) -> bool {
[INFO] [stdout]     |              ^^^^^^^^ -------------
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 310 |     if !crate::auth::is_admin(&db, msg.from.as_ref().map(|u| u.id.0 as i64).unwrap_or(0), &config).await {
[INFO] [stdout]     |                               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]    --> src/bot/commands/admin.rs:311:13
[INFO] [stdout]     |
[INFO] [stdout] 311 |         msg.reply(format!("{} {}", pe("cross"), bold("Admin only command!")))
[INFO] [stdout]     |             ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]    --> src/bot/commands/admin.rs:320:13
[INFO] [stdout]     |
[INFO] [stdout] 320 |         msg.reply(format!(
[INFO] [stdout]     |             ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]    --> src/bot/commands/admin.rs:335:13
[INFO] [stdout]     |
[INFO] [stdout] 335 |         msg.reply(format!("{} {}", pe("cross"), bold("Users must be 1-1000")))
[INFO] [stdout]     |             ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]    --> src/bot/commands/admin.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |     msg.reply(format!(
[INFO] [stdout]     |         ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/bot/commands/admin.rs:348:41
[INFO] [stdout]     |
[INFO] [stdout] 348 |         pe("user"), bold("Slots"), bold(max_users.to_string()),
[INFO] [stdout]     |                                    ---- ^^^^^^^^^^^^^^^^^^^^^ expected `&str`, found `String`
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/formatting.rs:92:8
[INFO] [stdout]     |
[INFO] [stdout]  92 | pub fn bold(text: &str) -> String {
[INFO] [stdout]     |        ^^^^ ----------
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 348 |         pe("user"), bold("Slots"), bold(&max_users.to_string()),
[INFO] [stdout]     |                                         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/bot/commands/admin.rs:349:40
[INFO] [stdout]     |
[INFO] [stdout] 349 |         pe("star"), bold("Plan"), bold(days.to_string()),
[INFO] [stdout]     |                                   ---- ^^^^^^^^^^^^^^^^ expected `&str`, found `String`
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/formatting.rs:92:8
[INFO] [stdout]     |
[INFO] [stdout]  92 | pub fn bold(text: &str) -> String {
[INFO] [stdout]     |        ^^^^ ----------
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 349 |         pe("star"), bold("Plan"), bold(&days.to_string()),
[INFO] [stdout]     |                                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `clone` found for struct `Semaphore` in the current scope
[INFO] [stdout]    --> src/bot/commands/admin.rs:418:23
[INFO] [stdout]     |
[INFO] [stdout] 418 |         let sem = sem.clone();
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `close` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 418 -         let sem = sem.clone();
[INFO] [stdout] 418 +         let sem = sem.close();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]    --> src/bot/commands/admin.rs:367:13
[INFO] [stdout]     |
[INFO] [stdout] 367 |         msg.reply(format!("{} {}", pe("cross"), bold("Owner only command!")))
[INFO] [stdout]     |             ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0615]: attempted to take value of method `text` on type `&teloxide::prelude::Message`
[INFO] [stdout]    --> src/bot/commands/admin.rs:377:15
[INFO] [stdout]     |
[INFO] [stdout] 377 |         reply.text.or_else(|| reply.caption).unwrap_or_default()
[INFO] [stdout]     |               ^^^^ method, not a field
[INFO] [stdout]     |
[INFO] [stdout] help: use parentheses to call the method
[INFO] [stdout]     |
[INFO] [stdout] 377 |         reply.text().or_else(|| reply.caption).unwrap_or_default()
[INFO] [stdout]     |                   ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0615]: attempted to take value of method `caption` on type `&teloxide::prelude::Message`
[INFO] [stdout]    --> src/bot/commands/admin.rs:377:37
[INFO] [stdout]     |
[INFO] [stdout] 377 |         reply.text.or_else(|| reply.caption).unwrap_or_default()
[INFO] [stdout]     |                                     ^^^^^^^ method, not a field
[INFO] [stdout]     |
[INFO] [stdout] help: use parentheses to call the method
[INFO] [stdout]     |
[INFO] [stdout] 377 |         reply.text.or_else(|| reply.caption()).unwrap_or_default()
[INFO] [stdout]     |                                            ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]    --> src/bot/commands/admin.rs:383:13
[INFO] [stdout]     |
[INFO] [stdout] 383 |         msg.reply(format!(
[INFO] [stdout]     |             ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]    --> src/bot/commands/admin.rs:398:13
[INFO] [stdout]     |
[INFO] [stdout] 398 |         msg.reply(format!("{} {}", pe("cross"), bold("No users found in users.txt!")))
[INFO] [stdout]     |             ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]    --> src/bot/commands/admin.rs:404:26
[INFO] [stdout]     |
[INFO] [stdout] 404 |     let status_msg = msg.reply(format!(
[INFO] [stdout]     |                          ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/bot/commands/admin.rs:407:48
[INFO] [stdout]     |
[INFO] [stdout] 407 |         pe("bolt"), bold("Total Users:"), bold(total.to_string()),
[INFO] [stdout]     |                                           ---- ^^^^^^^^^^^^^^^^^ expected `&str`, found `String`
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/formatting.rs:92:8
[INFO] [stdout]     |
[INFO] [stdout]  92 | pub fn bold(text: &str) -> String {
[INFO] [stdout]     |        ^^^^ ----------
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 407 |         pe("bolt"), bold("Total Users:"), bold(&total.to_string()),
[INFO] [stdout]     |                                                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/bot/commands/admin.rs:408:56
[INFO] [stdout]     |
[INFO] [stdout] 408 |         pe("hourglass"), bold("Sending... 0/{}"), bold(total.to_string())
[INFO] [stdout]     |                                                   ---- ^^^^^^^^^^^^^^^^^ expected `&str`, found `String`
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/formatting.rs:92:8
[INFO] [stdout]     |
[INFO] [stdout]  92 | pub fn bold(text: &str) -> String {
[INFO] [stdout]     |        ^^^^ ----------
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 408 |         pe("hourglass"), bold("Sending... 0/{}"), bold(&total.to_string())
[INFO] [stdout]     |                                                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Recipient: std::convert::From<i64>` is not satisfied
[INFO] [stdout]    --> src/bot/commands/admin.rs:426:43
[INFO] [stdout]     |
[INFO] [stdout] 426 |             let result = bot.send_message(uid, broadcast_text.clone())
[INFO] [stdout]     |                              ------------ ^^^ the trait `std::convert::From<i64>` is not implemented for `Recipient`
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: `Recipient` implements trait `std::convert::From<T>`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/teloxide-core-0.13.0/src/types/recipient.rs:9:26
[INFO] [stdout]     |
[INFO] [stdout]   9 | #[derive(Debug, Display, From)]
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          `std::convert::From<ChatId>`
[INFO] [stdout]     |                          `std::convert::From<std::string::String>`
[INFO] [stdout] ...
[INFO] [stdout]  22 | impl From<UserId> for Recipient {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `std::convert::From<UserId>`
[INFO] [stdout]     = note: required for `i64` to implement `Into<Recipient>`
[INFO] [stdout] note: required by a bound in `send_message`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/teloxide-core-0.13.0/src/requests/requester.rs:190:12
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub trait Requester {
[INFO] [stdout] ...
[INFO] [stdout] 188 |     fn send_message<C, T>(&self, chat_id: C, text: T) -> Self::SendMessage
[INFO] [stdout] 189 |     where
[INFO] [stdout] 190 |         C: Into<Recipient>,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ required by this bound in `Requester::send_message`
[INFO] [stdout]     = note: this error originates in the derive macro `From` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `clone` found for struct `Semaphore` in the current scope
[INFO] [stdout]    --> src/bot/commands/admin.rs:418:23
[INFO] [stdout]     |
[INFO] [stdout] 418 |         let sem = sem.clone();
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `close` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 418 -         let sem = sem.clone();
[INFO] [stdout] 418 +         let sem = sem.close();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Recipient: std::convert::From<i64>` is not satisfied
[INFO] [stdout]    --> src/bot/commands/admin.rs:433:50
[INFO] [stdout]     |
[INFO] [stdout] 433 |                     let _ = bot.pin_chat_message(uid, r.id).await;
[INFO] [stdout]     |                                 ---------------- ^^^ the trait `std::convert::From<i64>` is not implemented for `Recipient`
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: `Recipient` implements trait `std::convert::From<T>`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/teloxide-core-0.13.0/src/types/recipient.rs:9:26
[INFO] [stdout]     |
[INFO] [stdout]   9 | #[derive(Debug, Display, From)]
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          `std::convert::From<ChatId>`
[INFO] [stdout]     |                          `std::convert::From<std::string::String>`
[INFO] [stdout] ...
[INFO] [stdout]  22 | impl From<UserId> for Recipient {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `std::convert::From<UserId>`
[INFO] [stdout]     = note: required for `i64` to implement `Into<Recipient>`
[INFO] [stdout] note: required by a bound in `pin_chat_message`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/teloxide-core-0.13.0/src/requests/requester.rs:682:12
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub trait Requester {
[INFO] [stdout] ...
[INFO] [stdout] 680 |     fn pin_chat_message<C>(&self, chat_id: C, message_id: MessageId) -> Self::PinChatMessage
[INFO] [stdout] 681 |     where
[INFO] [stdout] 682 |         C: Into<Recipient>;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ required by this bound in `Requester::pin_chat_message`
[INFO] [stdout]     = note: this error originates in the derive macro `From` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Recipient: std::convert::From<i64>` is not satisfied
[INFO] [stdout]    --> src/bot/commands/admin.rs:426:43
[INFO] [stdout]     |
[INFO] [stdout] 426 |             let result = bot.send_message(uid, broadcast_text.clone())
[INFO] [stdout]     |                              ------------ ^^^ the trait `std::convert::From<i64>` is not implemented for `Recipient`
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: `Recipient` implements trait `std::convert::From<T>`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/teloxide-core-0.13.0/src/types/recipient.rs:9:26
[INFO] [stdout]     |
[INFO] [stdout]   9 | #[derive(Debug, Display, From)]
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          `std::convert::From<ChatId>`
[INFO] [stdout]     |                          `std::convert::From<std::string::String>`
[INFO] [stdout] ...
[INFO] [stdout]  22 | impl From<UserId> for Recipient {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `std::convert::From<UserId>`
[INFO] [stdout]     = note: required for `i64` to implement `Into<Recipient>`
[INFO] [stdout] note: required by a bound in `send_message`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/teloxide-core-0.13.0/src/requests/requester.rs:190:12
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub trait Requester {
[INFO] [stdout] ...
[INFO] [stdout] 188 |     fn send_message<C, T>(&self, chat_id: C, text: T) -> Self::SendMessage
[INFO] [stdout] 189 |     where
[INFO] [stdout] 190 |         C: Into<Recipient>,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ required by this bound in `Requester::send_message`
[INFO] [stdout]     = note: this error originates in the derive macro `From` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Recipient: std::convert::From<i64>` is not satisfied
[INFO] [stdout]    --> src/bot/commands/admin.rs:433:50
[INFO] [stdout]     |
[INFO] [stdout] 433 |                     let _ = bot.pin_chat_message(uid, r.id).await;
[INFO] [stdout]     |                                 ---------------- ^^^ the trait `std::convert::From<i64>` is not implemented for `Recipient`
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: `Recipient` implements trait `std::convert::From<T>`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/teloxide-core-0.13.0/src/types/recipient.rs:9:26
[INFO] [stdout]     |
[INFO] [stdout]   9 | #[derive(Debug, Display, From)]
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          `std::convert::From<ChatId>`
[INFO] [stdout]     |                          `std::convert::From<std::string::String>`
[INFO] [stdout] ...
[INFO] [stdout]  22 | impl From<UserId> for Recipient {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `std::convert::From<UserId>`
[INFO] [stdout]     = note: required for `i64` to implement `Into<Recipient>`
[INFO] [stdout] note: required by a bound in `pin_chat_message`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/teloxide-core-0.13.0/src/requests/requester.rs:682:12
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub trait Requester {
[INFO] [stdout] ...
[INFO] [stdout] 680 |     fn pin_chat_message<C>(&self, chat_id: C, message_id: MessageId) -> Self::PinChatMessage
[INFO] [stdout] 681 |     where
[INFO] [stdout] 682 |         C: Into<Recipient>;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ required by this bound in `Requester::pin_chat_message`
[INFO] [stdout]     = note: this error originates in the derive macro `From` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `edit_text` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]    --> src/bot/commands/admin.rs:454:9
[INFO] [stdout]     |
[INFO] [stdout] 454 |     msg.edit_text(format!(
[INFO] [stdout]     |         ^^^^^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/bot/commands/admin.rs:457:48
[INFO] [stdout]     |
[INFO] [stdout] 457 |         pe("bolt"), bold("Total Users:"), bold(total.to_string()),
[INFO] [stdout]     |                                           ---- ^^^^^^^^^^^^^^^^^ expected `&str`, found `String`
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/formatting.rs:92:8
[INFO] [stdout]     |
[INFO] [stdout]  92 | pub fn bold(text: &str) -> String {
[INFO] [stdout]     |        ^^^^ ----------
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 457 |         pe("bolt"), bold("Total Users:"), bold(&total.to_string()),
[INFO] [stdout]     |                                                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/bot/commands/admin.rs:458:47
[INFO] [stdout]     |
[INFO] [stdout] 458 |         pe("check"), bold("Delivered:"), bold(sent.to_string()),
[INFO] [stdout]     |                                          ---- ^^^^^^^^^^^^^^^^ expected `&str`, found `String`
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/formatting.rs:92:8
[INFO] [stdout]     |
[INFO] [stdout]  92 | pub fn bold(text: &str) -> String {
[INFO] [stdout]     |        ^^^^ ----------
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 458 |         pe("check"), bold("Delivered:"), bold(&sent.to_string()),
[INFO] [stdout]     |                                               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/bot/commands/admin.rs:460:57
[INFO] [stdout]     |
[INFO] [stdout] 460 |         pe("cross"), bold("Blocked/Deactivated:"), bold(blocked.to_string()),
[INFO] [stdout]     |                                                    ---- ^^^^^^^^^^^^^^^^^^^ expected `&str`, found `String`
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/formatting.rs:92:8
[INFO] [stdout]     |
[INFO] [stdout]  92 | pub fn bold(text: &str) -> String {
[INFO] [stdout]     |        ^^^^ ----------
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 460 |         pe("cross"), bold("Blocked/Deactivated:"), bold(&blocked.to_string()),
[INFO] [stdout]     |                                                         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/bot/commands/admin.rs:461:49
[INFO] [stdout]     |
[INFO] [stdout] 461 |         pe("warn"), bold("Still Failed:"), bold(failed.to_string())
[INFO] [stdout]     |                                            ---- ^^^^^^^^^^^^^^^^^^ expected `&str`, found `String`
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/formatting.rs:92:8
[INFO] [stdout]     |
[INFO] [stdout]  92 | pub fn bold(text: &str) -> String {
[INFO] [stdout]     |        ^^^^ ----------
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 461 |         pe("warn"), bold("Still Failed:"), bold(&failed.to_string())
[INFO] [stdout]     |                                                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `edit_text` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]    --> src/bot/commands/admin.rs:454:9
[INFO] [stdout]     |
[INFO] [stdout] 454 |     msg.edit_text(format!(
[INFO] [stdout]     |         ^^^^^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]    --> src/bot/commands/admin.rs:477:9
[INFO] [stdout]     |
[INFO] [stdout] 477 |     msg.reply(format!("{} {}\n\n{} {}", pe("warn"), bold("Site filter not fully implemented"), pe("next"), bold("Requires checker_b...
[INFO] [stdout]     |         ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/bot/commands/admin.rs:457:48
[INFO] [stdout]     |
[INFO] [stdout] 457 |         pe("bolt"), bold("Total Users:"), bold(total.to_string()),
[INFO] [stdout]     |                                           ---- ^^^^^^^^^^^^^^^^^ expected `&str`, found `String`
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/formatting.rs:92:8
[INFO] [stdout]     |
[INFO] [stdout]  92 | pub fn bold(text: &str) -> String {
[INFO] [stdout]     |        ^^^^ ----------
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 457 |         pe("bolt"), bold("Total Users:"), bold(&total.to_string()),
[INFO] [stdout]     |                                                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/bot/commands/admin.rs:458:47
[INFO] [stdout]     |
[INFO] [stdout] 458 |         pe("check"), bold("Delivered:"), bold(sent.to_string()),
[INFO] [stdout]     |                                          ---- ^^^^^^^^^^^^^^^^ expected `&str`, found `String`
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/formatting.rs:92:8
[INFO] [stdout]     |
[INFO] [stdout]  92 | pub fn bold(text: &str) -> String {
[INFO] [stdout]     |        ^^^^ ----------
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 458 |         pe("check"), bold("Delivered:"), bold(&sent.to_string()),
[INFO] [stdout]     |                                               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/bot/commands/admin.rs:460:57
[INFO] [stdout]     |
[INFO] [stdout] 460 |         pe("cross"), bold("Blocked/Deactivated:"), bold(blocked.to_string()),
[INFO] [stdout]     |                                                    ---- ^^^^^^^^^^^^^^^^^^^ expected `&str`, found `String`
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/formatting.rs:92:8
[INFO] [stdout]     |
[INFO] [stdout]  92 | pub fn bold(text: &str) -> String {
[INFO] [stdout]     |        ^^^^ ----------
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 460 |         pe("cross"), bold("Blocked/Deactivated:"), bold(&blocked.to_string()),
[INFO] [stdout]     |                                                         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/bot/commands/admin.rs:461:49
[INFO] [stdout]     |
[INFO] [stdout] 461 |         pe("warn"), bold("Still Failed:"), bold(failed.to_string())
[INFO] [stdout]     |                                            ---- ^^^^^^^^^^^^^^^^^^ expected `&str`, found `String`
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/formatting.rs:92:8
[INFO] [stdout]     |
[INFO] [stdout]  92 | pub fn bold(text: &str) -> String {
[INFO] [stdout]     |        ^^^^ ----------
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 461 |         pe("warn"), bold("Still Failed:"), bold(&failed.to_string())
[INFO] [stdout]     |                                                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]    --> src/bot/commands/admin.rs:492:13
[INFO] [stdout]     |
[INFO] [stdout] 492 |         msg.reply(format!("{} {}", pe("cross"), bold("Owner only command!")))
[INFO] [stdout]     |             ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]    --> src/bot/commands/admin.rs:498:9
[INFO] [stdout]     |
[INFO] [stdout] 498 |     msg.reply(format!("{} {}\n\n{} {}", pe("warn"), bold("API node management not fully implemented"), pe("next"), bold("Requires c...
[INFO] [stdout]     |         ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]   --> src/bot/commands/api.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |     if !crate::auth::is_owner(msg.from.as_ref().map(|u| u.id.0 as i64).unwrap_or(0)) {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^------------------------------------------------------- argument #2 of type `&Arc<Config>` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: function defined here
[INFO] [stdout]   --> src/auth.rs:6:8
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub fn is_owner(user_id: i64, config: &Arc<Config>) -> bool {
[INFO] [stdout]    |        ^^^^^^^^               --------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 19 |     if !crate::auth::is_owner(msg.from.as_ref().map(|u| u.id.0 as i64).unwrap_or(0), /* &Arc<Config> */) {
[INFO] [stdout]    |                                                                                    ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]    --> src/bot/commands/admin.rs:477:9
[INFO] [stdout]     |
[INFO] [stdout] 477 |     msg.reply(format!("{} {}\n\n{} {}", pe("warn"), bold("Site filter not fully implemented"), pe("next"), bold("Requires checker_b...
[INFO] [stdout]     |         ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]   --> src/bot/commands/api.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 20 |         msg.reply(format!("{} {}", crate::formatting::pe("cross"), crate::formatting::bold("Owner only command!")))
[INFO] [stdout]    |             ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]    --> src/bot/commands/admin.rs:492:13
[INFO] [stdout]     |
[INFO] [stdout] 492 |         msg.reply(format!("{} {}", pe("cross"), bold("Owner only command!")))
[INFO] [stdout]     |             ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]   --> src/bot/commands/api.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |     msg.reply(format!("{} {}\n\n{} {}", crate::formatting::pe("warn"), crate::formatting::bold("API node management not fully implem...
[INFO] [stdout]    |         ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]    --> src/bot/commands/admin.rs:498:9
[INFO] [stdout]     |
[INFO] [stdout] 498 |     msg.reply(format!("{} {}\n\n{} {}", pe("warn"), bold("API node management not fully implemented"), pe("next"), bold("Requires c...
[INFO] [stdout]     |         ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]   --> src/bot/commands/api.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |     if !crate::auth::is_owner(msg.from.as_ref().map(|u| u.id.0 as i64).unwrap_or(0)) {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^------------------------------------------------------- argument #2 of type `&Arc<Config>` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: function defined here
[INFO] [stdout]   --> src/auth.rs:6:8
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub fn is_owner(user_id: i64, config: &Arc<Config>) -> bool {
[INFO] [stdout]    |        ^^^^^^^^               --------------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 19 |     if !crate::auth::is_owner(msg.from.as_ref().map(|u| u.id.0 as i64).unwrap_or(0), /* &Arc<Config> */) {
[INFO] [stdout]    |                                                                                    ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]   --> src/bot/commands/api.rs:44:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |         msg.reply(crate::formatting::join_msg())
[INFO] [stdout]    |             ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]   --> src/bot/commands/api.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |     msg.reply(format!("{} {}\n\n{} {}", crate::formatting::pe("warn"), crate::formatting::bold("AI assistant not fully implemented")...
[INFO] [stdout]    |         ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]   --> src/bot/commands/api.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 20 |         msg.reply(format!("{} {}", crate::formatting::pe("cross"), crate::formatting::bold("Owner only command!")))
[INFO] [stdout]    |             ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]   --> src/bot/commands/api.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |         msg.reply(crate::formatting::join_msg())
[INFO] [stdout]    |             ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]   --> src/bot/commands/api.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |     msg.reply(format!("{} {}\n\n{} {}", crate::formatting::pe("warn"), crate::formatting::bold("API node management not fully implem...
[INFO] [stdout]    |         ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]   --> src/bot/commands/api.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 84 |     msg.reply(format!("{} {}\n\n{} {}", crate::formatting::pe("warn"), crate::formatting::bold("Feedback not fully implemented"), cr...
[INFO] [stdout]    |         ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]   --> src/bot/commands/api.rs:44:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |         msg.reply(crate::formatting::join_msg())
[INFO] [stdout]    |             ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]    --> src/bot/commands/api.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |         msg.reply(crate::formatting::join_msg())
[INFO] [stdout]     |             ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]   --> src/bot/commands/api.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |     msg.reply(format!("{} {}\n\n{} {}", crate::formatting::pe("warn"), crate::formatting::bold("AI assistant not fully implemented")...
[INFO] [stdout]    |         ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]    --> src/bot/commands/api.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |     msg.reply(format!("{} {}\n\n{} {}", crate::formatting::pe("warn"), crate::formatting::bold("Dork scraper not fully implemented"...
[INFO] [stdout]     |         ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `teloxide::types::message::getters::<impl teloxide::prelude::Message>::from`: use `.from` field instead
[INFO] [stdout]   --> src/bot/commands/ai.rs:19:23
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let user_id = msg.from().map(|u| u.id.0 as i64).unwrap_or(0);
[INFO] [stdout]    |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]   --> src/bot/commands/ai.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |         msg.reply(crate::formatting::join_msg())
[INFO] [stdout]    |             ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0615]: attempted to take value of method `text` on type `teloxide::prelude::Message`
[INFO] [stdout]   --> src/bot/commands/ai.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |     let text = msg.text.unwrap_or_default();
[INFO] [stdout]    |                    ^^^^ method, not a field
[INFO] [stdout]    |
[INFO] [stdout] help: use parentheses to call the method
[INFO] [stdout]    |
[INFO] [stdout] 34 |     let text = msg.text().unwrap_or_default();
[INFO] [stdout]    |                        ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0615]: attempted to take value of method `text` on type `&teloxide::prelude::Message`
[INFO] [stdout]   --> src/bot/commands/ai.rs:40:25
[INFO] [stdout]    |
[INFO] [stdout] 40 |         .and_then(|r| r.text.or_else(|| r.caption))
[INFO] [stdout]    |                         ^^^^ method, not a field
[INFO] [stdout]    |
[INFO] [stdout] help: use parentheses to call the method
[INFO] [stdout]    |
[INFO] [stdout] 40 |         .and_then(|r| r.text().or_else(|| r.caption))
[INFO] [stdout]    |                             ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0615]: attempted to take value of method `caption` on type `&teloxide::prelude::Message`
[INFO] [stdout]   --> src/bot/commands/ai.rs:40:43
[INFO] [stdout]    |
[INFO] [stdout] 40 |         .and_then(|r| r.text.or_else(|| r.caption))
[INFO] [stdout]    |                                           ^^^^^^^ method, not a field
[INFO] [stdout]    |
[INFO] [stdout] help: use parentheses to call the method
[INFO] [stdout]    |
[INFO] [stdout] 40 |         .and_then(|r| r.text.or_else(|| r.caption()))
[INFO] [stdout]    |                                                  ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `file_size` on type `&teloxide::types::Document`
[INFO] [stdout]   --> src/bot/commands/ai.rs:56:16
[INFO] [stdout]    |
[INFO] [stdout] 56 |         if doc.file_size.unwrap_or(0) <= 10 * 1024 * 1024 {
[INFO] [stdout]    |                ^^^^^^^^^ unknown field
[INFO] [stdout]    |
[INFO] [stdout] help: a field with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 56 -         if doc.file_size.unwrap_or(0) <= 10 * 1024 * 1024 {
[INFO] [stdout] 56 +         if doc.file_name.unwrap_or(0) <= 10 * 1024 * 1024 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `file_size` on type `&teloxide::types::Document`
[INFO] [stdout]   --> src/bot/commands/ai.rs:65:20
[INFO] [stdout]    |
[INFO] [stdout] 65 |             if doc.file_size.unwrap_or(0) <= 10 * 1024 * 1024 {
[INFO] [stdout]    |                    ^^^^^^^^^ unknown field
[INFO] [stdout]    |
[INFO] [stdout] help: a field with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 65 -             if doc.file_size.unwrap_or(0) <= 10 * 1024 * 1024 {
[INFO] [stdout] 65 +             if doc.file_name.unwrap_or(0) <= 10 * 1024 * 1024 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]   --> src/bot/commands/ai.rs:74:13
[INFO] [stdout]    |
[INFO] [stdout] 74 |         msg.reply(format!(
[INFO] [stdout]    |             ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]   --> src/bot/commands/api.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |         msg.reply(crate::formatting::join_msg())
[INFO] [stdout]    |             ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]   --> src/bot/commands/ai.rs:93:27
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let loading_msg = msg.reply(
[INFO] [stdout]    |                           ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: cannot add `&std::string::String` to `&str`
[INFO] [stdout]   --> src/bot/commands/ai.rs:94:14
[INFO] [stdout]    |
[INFO] [stdout] 94 |         "🤖 " + &bold("Thinking...")
[INFO] [stdout]    |         ----- ^ -------------------- &std::string::String
[INFO] [stdout]    |         |     |
[INFO] [stdout]    |         |     `+` cannot be used to concatenate two `&str` strings
[INFO] [stdout]    |         &str
[INFO] [stdout]    |
[INFO] [stdout]    = note: string concatenation requires an owned `String` on the left
[INFO] [stdout] help: create an owned `String` from a string reference
[INFO] [stdout]    |
[INFO] [stdout] 94 |         "🤖 ".to_owned() + &bold("Thinking...")
[INFO] [stdout]    |              +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 2 arguments were supplied
[INFO] [stdout]    --> src/bot/commands/ai.rs:114:21
[INFO] [stdout]     |
[INFO] [stdout] 114 |                     teloxide::types::InputFile::memory(file_data, fname)
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^            ----- unexpected argument #2 of type `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/teloxide-core-0.13.0/src/types/input_file.rs:91:12
[INFO] [stdout]     |
[INFO] [stdout]  91 |     pub fn memory(data: impl Into<bytes::Bytes>) -> Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] help: remove the extra argument
[INFO] [stdout]     |
[INFO] [stdout] 114 -                     teloxide::types::InputFile::memory(file_data, fname)
[INFO] [stdout] 114 +                     teloxide::types::InputFile::memory(file_data)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `download_file` found for reference `&teloxide::Bot` in the current scope
[INFO] [stdout]    --> src/bot/commands/ai.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |     bot.download_file(&doc.file.id, &mut buf).await?;
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: there is a method `download_file_stream` with a similar name, but with different arguments
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/teloxide-core-0.13.0/src/net/download.rs:81:5
[INFO] [stdout]     |
[INFO] [stdout]  81 |     fn download_file_stream(&self, path: &str) -> Self::Stream;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: trait `Download` which provides `download_file` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use teloxide::net::Download;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]   --> src/bot/commands/api.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 84 |     msg.reply(format!("{} {}\n\n{} {}", crate::formatting::pe("warn"), crate::formatting::bold("Feedback not fully implemented"), cr...
[INFO] [stdout]    |         ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]   --> src/bot/commands/feedback.rs:24:13
[INFO] [stdout]    |
[INFO] [stdout] 24 |         msg.reply(crate::formatting::join_msg())
[INFO] [stdout]    |             ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0615]: attempted to take value of method `photo` on type `teloxide::prelude::Message`
[INFO] [stdout]   --> src/bot/commands/feedback.rs:35:21
[INFO] [stdout]    |
[INFO] [stdout] 35 |     let photo = msg.photo.as_ref().and_then(|p| p.last()).map(|p| p.file.id.clone());
[INFO] [stdout]    |                     ^^^^^ method, not a field
[INFO] [stdout]    |
[INFO] [stdout] help: use parentheses to call the method
[INFO] [stdout]    |
[INFO] [stdout] 35 |     let photo = msg.photo().as_ref().and_then(|p| p.last()).map(|p| p.file.id.clone());
[INFO] [stdout]    |                          ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0615]: attempted to take value of method `caption` on type `teloxide::prelude::Message`
[INFO] [stdout]   --> src/bot/commands/feedback.rs:36:23
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let caption = msg.caption.clone().unwrap_or_default();
[INFO] [stdout]    |                       ^^^^^^^ method, not a field
[INFO] [stdout]    |
[INFO] [stdout] help: use parentheses to call the method
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let caption = msg.caption().clone().unwrap_or_default();
[INFO] [stdout]    |                              ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]   --> src/bot/commands/feedback.rs:50:13
[INFO] [stdout]    |
[INFO] [stdout] 50 |         msg.reply(format!(
[INFO] [stdout]    |             ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Recipient: std::convert::From<i64>` is not satisfied
[INFO] [stdout]    --> src/bot/commands/feedback.rs:99:31
[INFO] [stdout]     |
[INFO] [stdout]  99 |             if bot.send_photo(admin_id, teloxide::types::InputFile::file_id(photo_id.clone()))
[INFO] [stdout]     |                    ---------- ^^^^^^^^ the trait `std::convert::From<i64>` is not implemented for `Recipient`
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: `Recipient` implements trait `std::convert::From<T>`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/teloxide-core-0.13.0/src/types/recipient.rs:9:26
[INFO] [stdout]     |
[INFO] [stdout]   9 | #[derive(Debug, Display, From)]
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          `std::convert::From<ChatId>`
[INFO] [stdout]     |                          `std::convert::From<std::string::String>`
[INFO] [stdout] ...
[INFO] [stdout]  22 | impl From<UserId> for Recipient {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `std::convert::From<UserId>`
[INFO] [stdout]     = note: required for `i64` to implement `Into<Recipient>`
[INFO] [stdout] note: required by a bound in `send_photo`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/teloxide-core-0.13.0/src/requests/requester.rs:252:12
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub trait Requester {
[INFO] [stdout] ...
[INFO] [stdout] 250 |     fn send_photo<C>(&self, chat_id: C, photo: InputFile) -> Self::SendPhoto
[INFO] [stdout] 251 |     where
[INFO] [stdout] 252 |         C: Into<Recipient>;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ required by this bound in `Requester::send_photo`
[INFO] [stdout]     = note: this error originates in the derive macro `From` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]    --> src/bot/commands/api.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |         msg.reply(crate::formatting::join_msg())
[INFO] [stdout]     |             ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]    --> src/bot/commands/feedback.rs:117:13
[INFO] [stdout]     |
[INFO] [stdout] 117 |         msg.reply(format!(
[INFO] [stdout]     |             ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]    --> src/bot/commands/feedback.rs:126:13
[INFO] [stdout]     |
[INFO] [stdout] 126 | ...   msg.reply(format!("{} {}", crate::formatting::pe("cross"), crate::formatting::bold("Failed to send feedback. Try again later....
[INFO] [stdout]     |           ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]    --> src/bot/commands/api.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |     msg.reply(format!("{} {}\n\n{} {}", crate::formatting::pe("warn"), crate::formatting::bold("Dork scraper not fully implemented"...
[INFO] [stdout]     |         ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `teloxide::types::message::getters::<impl teloxide::prelude::Message>::from`: use `.from` field instead
[INFO] [stdout]   --> src/bot/commands/ai.rs:19:23
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let user_id = msg.from().map(|u| u.id.0 as i64).unwrap_or(0);
[INFO] [stdout]    |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `teloxide::types::message::getters::<impl teloxide::prelude::Message>::from`: use `.from` field instead
[INFO] [stdout]    --> src/bot/middleware.rs:216:27
[INFO] [stdout]     |
[INFO] [stdout] 216 |         let user_id = msg.from().map(|u| u.id.0 as i64).unwrap_or(0);
[INFO] [stdout]     |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `teloxide::types::message::getters::<impl teloxide::prelude::Message>::from`: use `.from` field instead
[INFO] [stdout]    --> src/bot/middleware.rs:226:27
[INFO] [stdout]     |
[INFO] [stdout] 226 |         let user_id = msg.from().map(|u| u.id.0 as i64).unwrap_or(0);
[INFO] [stdout]     |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]   --> src/bot/commands/ai.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |         msg.reply(crate::formatting::join_msg())
[INFO] [stdout]    |             ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0615]: attempted to take value of method `text` on type `teloxide::prelude::Message`
[INFO] [stdout]   --> src/bot/commands/ai.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |     let text = msg.text.unwrap_or_default();
[INFO] [stdout]    |                    ^^^^ method, not a field
[INFO] [stdout]    |
[INFO] [stdout] help: use parentheses to call the method
[INFO] [stdout]    |
[INFO] [stdout] 34 |     let text = msg.text().unwrap_or_default();
[INFO] [stdout]    |                        ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0615]: attempted to take value of method `text` on type `&teloxide::prelude::Message`
[INFO] [stdout]   --> src/bot/commands/ai.rs:40:25
[INFO] [stdout]    |
[INFO] [stdout] 40 |         .and_then(|r| r.text.or_else(|| r.caption))
[INFO] [stdout]    |                         ^^^^ method, not a field
[INFO] [stdout]    |
[INFO] [stdout] help: use parentheses to call the method
[INFO] [stdout]    |
[INFO] [stdout] 40 |         .and_then(|r| r.text().or_else(|| r.caption))
[INFO] [stdout]    |                             ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0615]: attempted to take value of method `caption` on type `&teloxide::prelude::Message`
[INFO] [stdout]   --> src/bot/commands/ai.rs:40:43
[INFO] [stdout]    |
[INFO] [stdout] 40 |         .and_then(|r| r.text.or_else(|| r.caption))
[INFO] [stdout]    |                                           ^^^^^^^ method, not a field
[INFO] [stdout]    |
[INFO] [stdout] help: use parentheses to call the method
[INFO] [stdout]    |
[INFO] [stdout] 40 |         .and_then(|r| r.text.or_else(|| r.caption()))
[INFO] [stdout]    |                                                  ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `file_size` on type `&teloxide::types::Document`
[INFO] [stdout]   --> src/bot/commands/ai.rs:56:16
[INFO] [stdout]    |
[INFO] [stdout] 56 |         if doc.file_size.unwrap_or(0) <= 10 * 1024 * 1024 {
[INFO] [stdout]    |                ^^^^^^^^^ unknown field
[INFO] [stdout]    |
[INFO] [stdout] help: a field with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 56 -         if doc.file_size.unwrap_or(0) <= 10 * 1024 * 1024 {
[INFO] [stdout] 56 +         if doc.file_name.unwrap_or(0) <= 10 * 1024 * 1024 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `file_size` on type `&teloxide::types::Document`
[INFO] [stdout]   --> src/bot/commands/ai.rs:65:20
[INFO] [stdout]    |
[INFO] [stdout] 65 |             if doc.file_size.unwrap_or(0) <= 10 * 1024 * 1024 {
[INFO] [stdout]    |                    ^^^^^^^^^ unknown field
[INFO] [stdout]    |
[INFO] [stdout] help: a field with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 65 -             if doc.file_size.unwrap_or(0) <= 10 * 1024 * 1024 {
[INFO] [stdout] 65 +             if doc.file_name.unwrap_or(0) <= 10 * 1024 * 1024 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]   --> src/bot/commands/ai.rs:74:13
[INFO] [stdout]    |
[INFO] [stdout] 74 |         msg.reply(format!(
[INFO] [stdout]    |             ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]   --> src/bot/commands/ai.rs:93:27
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let loading_msg = msg.reply(
[INFO] [stdout]    |                           ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: cannot add `&std::string::String` to `&str`
[INFO] [stdout]   --> src/bot/commands/ai.rs:94:14
[INFO] [stdout]    |
[INFO] [stdout] 94 |         "🤖 " + &bold("Thinking...")
[INFO] [stdout]    |         ----- ^ -------------------- &std::string::String
[INFO] [stdout]    |         |     |
[INFO] [stdout]    |         |     `+` cannot be used to concatenate two `&str` strings
[INFO] [stdout]    |         &str
[INFO] [stdout]    |
[INFO] [stdout]    = note: string concatenation requires an owned `String` on the left
[INFO] [stdout] help: create an owned `String` from a string reference
[INFO] [stdout]    |
[INFO] [stdout] 94 |         "🤖 ".to_owned() + &bold("Thinking...")
[INFO] [stdout]    |              +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 2 arguments were supplied
[INFO] [stdout]    --> src/bot/commands/ai.rs:114:21
[INFO] [stdout]     |
[INFO] [stdout] 114 |                     teloxide::types::InputFile::memory(file_data, fname)
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^            ----- unexpected argument #2 of type `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/teloxide-core-0.13.0/src/types/input_file.rs:91:12
[INFO] [stdout]     |
[INFO] [stdout]  91 |     pub fn memory(data: impl Into<bytes::Bytes>) -> Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] help: remove the extra argument
[INFO] [stdout]     |
[INFO] [stdout] 114 -                     teloxide::types::InputFile::memory(file_data, fname)
[INFO] [stdout] 114 +                     teloxide::types::InputFile::memory(file_data)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `download_file` found for reference `&teloxide::Bot` in the current scope
[INFO] [stdout]    --> src/bot/commands/ai.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |     bot.download_file(&doc.file.id, &mut buf).await?;
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: there is a method `download_file_stream` with a similar name, but with different arguments
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/teloxide-core-0.13.0/src/net/download.rs:81:5
[INFO] [stdout]     |
[INFO] [stdout]  81 |     fn download_file_stream(&self, path: &str) -> Self::Stream;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: trait `Download` which provides `download_file` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use teloxide::net::Download;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]   --> src/bot/commands/feedback.rs:24:13
[INFO] [stdout]    |
[INFO] [stdout] 24 |         msg.reply(crate::formatting::join_msg())
[INFO] [stdout]    |             ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0615]: attempted to take value of method `photo` on type `teloxide::prelude::Message`
[INFO] [stdout]   --> src/bot/commands/feedback.rs:35:21
[INFO] [stdout]    |
[INFO] [stdout] 35 |     let photo = msg.photo.as_ref().and_then(|p| p.last()).map(|p| p.file.id.clone());
[INFO] [stdout]    |                     ^^^^^ method, not a field
[INFO] [stdout]    |
[INFO] [stdout] help: use parentheses to call the method
[INFO] [stdout]    |
[INFO] [stdout] 35 |     let photo = msg.photo().as_ref().and_then(|p| p.last()).map(|p| p.file.id.clone());
[INFO] [stdout]    |                          ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0615]: attempted to take value of method `caption` on type `teloxide::prelude::Message`
[INFO] [stdout]   --> src/bot/commands/feedback.rs:36:23
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let caption = msg.caption.clone().unwrap_or_default();
[INFO] [stdout]    |                       ^^^^^^^ method, not a field
[INFO] [stdout]    |
[INFO] [stdout] help: use parentheses to call the method
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let caption = msg.caption().clone().unwrap_or_default();
[INFO] [stdout]    |                              ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]   --> src/bot/commands/feedback.rs:50:13
[INFO] [stdout]    |
[INFO] [stdout] 50 |         msg.reply(format!(
[INFO] [stdout]    |             ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Recipient: std::convert::From<i64>` is not satisfied
[INFO] [stdout]    --> src/bot/commands/feedback.rs:99:31
[INFO] [stdout]     |
[INFO] [stdout]  99 |             if bot.send_photo(admin_id, teloxide::types::InputFile::file_id(photo_id.clone()))
[INFO] [stdout]     |                    ---------- ^^^^^^^^ the trait `std::convert::From<i64>` is not implemented for `Recipient`
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: `Recipient` implements trait `std::convert::From<T>`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/teloxide-core-0.13.0/src/types/recipient.rs:9:26
[INFO] [stdout]     |
[INFO] [stdout]   9 | #[derive(Debug, Display, From)]
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          `std::convert::From<ChatId>`
[INFO] [stdout]     |                          `std::convert::From<std::string::String>`
[INFO] [stdout] ...
[INFO] [stdout]  22 | impl From<UserId> for Recipient {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `std::convert::From<UserId>`
[INFO] [stdout]     = note: required for `i64` to implement `Into<Recipient>`
[INFO] [stdout] note: required by a bound in `send_photo`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/teloxide-core-0.13.0/src/requests/requester.rs:252:12
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub trait Requester {
[INFO] [stdout] ...
[INFO] [stdout] 250 |     fn send_photo<C>(&self, chat_id: C, photo: InputFile) -> Self::SendPhoto
[INFO] [stdout] 251 |     where
[INFO] [stdout] 252 |         C: Into<Recipient>;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ required by this bound in `Requester::send_photo`
[INFO] [stdout]     = note: this error originates in the derive macro `From` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]    --> src/bot/commands/feedback.rs:117:13
[INFO] [stdout]     |
[INFO] [stdout] 117 |         msg.reply(format!(
[INFO] [stdout]     |             ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reply` found for struct `teloxide::prelude::Message` in the current scope
[INFO] [stdout]    --> src/bot/commands/feedback.rs:126:13
[INFO] [stdout]     |
[INFO] [stdout] 126 | ...   msg.reply(format!("{} {}", crate::formatting::pe("cross"), crate::formatting::bold("Failed to send feedback. Try again later....
[INFO] [stdout]     |           ^^^^^ method not found in `teloxide::prelude::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `teloxide::types::message::getters::<impl teloxide::prelude::Message>::from`: use `.from` field instead
[INFO] [stdout]    --> src/bot/middleware.rs:216:27
[INFO] [stdout]     |
[INFO] [stdout] 216 |         let user_id = msg.from().map(|u| u.id.0 as i64).unwrap_or(0);
[INFO] [stdout]     |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `teloxide::types::message::getters::<impl teloxide::prelude::Message>::from`: use `.from` field instead
[INFO] [stdout]    --> src/bot/middleware.rs:226:27
[INFO] [stdout]     |
[INFO] [stdout] 226 |         let user_id = msg.from().map(|u| u.id.0 as i64).unwrap_or(0);
[INFO] [stdout]     |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> src/bot/commands/checker.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `_help_page` in this scope
[INFO] [stdout]    --> src/bot/commands/basic.rs:436:26
[INFO] [stdout]     |
[INFO] [stdout] 436 |         let (text, kb) = _help_page(1);
[INFO] [stdout]     |                          ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] note: similarly named function `help_page` defined here
[INFO] [stdout]    --> src/formatting.rs:268:1
[INFO] [stdout]     |
[INFO] [stdout] 268 | pub fn help_page(page: u8) -> (String, teloxide::types::InlineKeyboardMarkup) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: a function with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 436 -         let (text, kb) = _help_page(1);
[INFO] [stdout] 436 +         let (text, kb) = help_page(1);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `_help_page` in this scope
[INFO] [stdout]    --> src/bot/commands/basic.rs:440:28
[INFO] [stdout]     |
[INFO] [stdout] 440 |         let (text2, kb2) = _help_page(2);
[INFO] [stdout]     |                            ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] note: similarly named function `help_page` defined here
[INFO] [stdout]    --> src/formatting.rs:268:1
[INFO] [stdout]     |
[INFO] [stdout] 268 | pub fn help_page(page: u8) -> (String, teloxide::types::InlineKeyboardMarkup) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: a function with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 440 -         let (text2, kb2) = _help_page(2);
[INFO] [stdout] 440 +         let (text2, kb2) = help_page(2);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `_help_page` in this scope
[INFO] [stdout]    --> src/bot/commands/basic.rs:443:28
[INFO] [stdout]     |
[INFO] [stdout] 443 |         let (text3, kb3) = _help_page(3);
[INFO] [stdout]     |                            ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] note: similarly named function `help_page` defined here
[INFO] [stdout]    --> src/formatting.rs:268:1
[INFO] [stdout]     |
[INFO] [stdout] 268 | pub fn help_page(page: u8) -> (String, teloxide::types::InlineKeyboardMarkup) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: a function with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 443 -         let (text3, kb3) = _help_page(3);
[INFO] [stdout] 443 +         let (text3, kb3) = help_page(3);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/helpers.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let mut proxy_type = "http".to_string();
[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/helpers.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |     let mut rest = proxy;
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rest`
[INFO] [stdout]    --> src/helpers.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |     let mut rest = proxy;
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> src/bot/commands/checker.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `top_num`
[INFO] [stdout]    --> src/helpers.rs:621:18
[INFO] [stdout]     |
[INFO] [stdout] 621 |     if let Some((top_num, &top_num_n)) = num_counts.iter().max_by_key(|(_, v)| *v) {
[INFO] [stdout]     |                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_top_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/basic.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/commands/basic.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/basic.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/commands/basic.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/basic.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/bot/commands/basic.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 |     state: Arc<AppState>,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/bot/commands/basic.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     config: Arc<Config>,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/bot/commands/basic.rs:235:5
[INFO] [stdout]     |
[INFO] [stdout] 235 |     state: Arc<AppState>,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/proxy.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/proxy.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/bot/commands/proxy.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 139 |     state: Arc<AppState>,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/bot/commands/proxy.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |     state: Arc<AppState>,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/bot/commands/proxy.rs:299:5
[INFO] [stdout]     |
[INFO] [stdout] 299 |     state: Arc<AppState>,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/bot/commands/proxy.rs:347:5
[INFO] [stdout]     |
[INFO] [stdout] 347 |     state: Arc<AppState>,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `html`
[INFO] [stdout]    --> src/bot/commands/proxy.rs:389:17
[INFO] [stdout]     |
[INFO] [stdout] 389 |             let html = resp.text().await.unwrap_or_default();
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_html`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/checker.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_str`
[INFO] [stdout]   --> src/bot/commands/checker.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 84 |     let proxy_str = crate::helpers::proxy_dict_to_url(&proxy).unwrap_or_default();
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/bot/commands/checker.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     state: Arc<AppState>,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_str`
[INFO] [stdout]    --> src/bot/commands/checker.rs:181:9
[INFO] [stdout]     |
[INFO] [stdout] 181 |     let proxy_str = crate::helpers::proxy_dict_to_url(&proxy).unwrap_or_default();
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_str`
[INFO] [stdout]    --> src/bot/commands/checker.rs:324:17
[INFO] [stdout]     |
[INFO] [stdout] 324 |             let proxy_str = crate::helpers::proxy_dict_to_url(&proxy).unwrap_or_default();
[INFO] [stdout]     |                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/stripe.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/commands/stripe.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/commands/stripe.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/stripe.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/commands/stripe.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/commands/stripe.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/stripe.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/commands/stripe.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/commands/stripe.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/stripe.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/woocommerce.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/commands/woocommerce.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/commands/woocommerce.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/woocommerce.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/commands/woocommerce.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/commands/woocommerce.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/woocommerce.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/bot/commands/woocommerce.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     config: Arc<Config>,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/bot/commands/woocommerce.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     db: Arc<Database>,
[INFO] [stdout]     |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/bot/commands/woocommerce.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     state: Arc<AppState>,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/bot/commands/woocommerce.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     config: Arc<Config>,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/bot/commands/woocommerce.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     db: Arc<Database>,
[INFO] [stdout]     |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/bot/commands/woocommerce.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     state: Arc<AppState>,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/bot/commands/woocommerce.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     config: Arc<Config>,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/bot/commands/woocommerce.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 139 |     db: Arc<Database>,
[INFO] [stdout]     |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/bot/commands/woocommerce.rs:140:5
[INFO] [stdout]     |
[INFO] [stdout] 140 |     state: Arc<AppState>,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/bot/commands/woocommerce.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 |     config: Arc<Config>,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/bot/commands/woocommerce.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 |     db: Arc<Database>,
[INFO] [stdout]     |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/bot/commands/woocommerce.rs:154:5
[INFO] [stdout]     |
[INFO] [stdout] 154 |     state: Arc<AppState>,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/razorpay.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/commands/razorpay.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/commands/razorpay.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/razorpay.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/commands/razorpay.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/commands/razorpay.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/razorpay.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/commands/razorpay.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/commands/razorpay.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/razorpay.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/commands/razorpay.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/bot/commands/razorpay.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     db: Arc<Database>,
[INFO] [stdout]     |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/bot/commands/razorpay.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     state: Arc<AppState>,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/bot/commands/razorpay.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     config: Arc<Config>,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/bot/commands/razorpay.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     db: Arc<Database>,
[INFO] [stdout]     |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/bot/commands/razorpay.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     state: Arc<AppState>,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/bot/commands/razorpay.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     config: Arc<Config>,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/bot/commands/razorpay.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     db: Arc<Database>,
[INFO] [stdout]     |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/bot/commands/razorpay.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 |     state: Arc<AppState>,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/adyen.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/commands/braintree.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/commands/braintree.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/braintree.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/commands/braintree.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/commands/braintree.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/braintree.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/commands/braintree.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/commands/braintree.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/braintree.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/commands/braintree.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/commands/braintree.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/braintree.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/commands/braintree.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/commands/braintree.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/braintree.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/commands/braintree.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/commands/braintree.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/braintree.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/bot/commands/braintree.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     config: Arc<Config>,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/bot/commands/braintree.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     db: Arc<Database>,
[INFO] [stdout]     |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/bot/commands/braintree.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     state: Arc<AppState>,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/bot/commands/braintree.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     config: Arc<Config>,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/bot/commands/braintree.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     db: Arc<Database>,
[INFO] [stdout]     |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/bot/commands/braintree.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     state: Arc<AppState>,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/commands/vbv.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/commands/vbv.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/vbv.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/commands/vbv.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/commands/vbv.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/vbv.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/stripe_auth.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/stripe_auth.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/stripe_auth.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/skcvv.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/commands/skcvv.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/commands/skcvv.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/skcvv.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/commands/skcvv.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/commands/skcvv.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/skcvv.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/commands/skcvv.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/commands/skcvv.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/skcvv.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/commands/skcvv.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/commands/skcvv.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/skcvv.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/bot/commands/skcvv.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     config: Arc<Config>,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/bot/commands/skcvv.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     db: Arc<Database>,
[INFO] [stdout]     |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/bot/commands/skcvv.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     state: Arc<AppState>,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/admin.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/admin.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/bot/commands/ai.rs:146:24
[INFO] [stdout]     |
[INFO] [stdout] 146 | async fn call_kimi_api(config: &Config, prompt: String, files: Vec<(String, String)>) -> anyhow::Result<String> {
[INFO] [stdout]     |                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prompt`
[INFO] [stdout]    --> src/bot/commands/ai.rs:146:41
[INFO] [stdout]     |
[INFO] [stdout] 146 | async fn call_kimi_api(config: &Config, prompt: String, files: Vec<(String, String)>) -> anyhow::Result<String> {
[INFO] [stdout]     |                                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_prompt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `files`
[INFO] [stdout]    --> src/bot/commands/ai.rs:146:57
[INFO] [stdout]     |
[INFO] [stdout] 146 | async fn call_kimi_api(config: &Config, prompt: String, files: Vec<(String, String)>) -> anyhow::Result<String> {
[INFO] [stdout]     |                                                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_files`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prompt`
[INFO] [stdout]    --> src/bot/commands/ai.rs:167:32
[INFO] [stdout]     |
[INFO] [stdout] 167 | fn choose_filename(text: &str, prompt: &str) -> String {
[INFO] [stdout]     |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_prompt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/callbacks/mod.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/callbacks/mod.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/callbacks/mod.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bot`
[INFO] [stdout]   --> src/bot/middleware.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     bot: Bot,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_bot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/middleware.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `now`
[INFO] [stdout]   --> src/bot/middleware.rs:37:13
[INFO] [stdout]    |
[INFO] [stdout] 37 |         let now = std::time::Instant::now();
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_now`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `window_secs`
[INFO] [stdout]   --> src/bot/middleware.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 38 |         let window_secs = 10.0;
[INFO] [stdout]    |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_window_secs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]   --> src/bot/middleware.rs:39:13
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let limit = 20;
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bot`
[INFO] [stdout]   --> src/bot/middleware.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     bot: Bot,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_bot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/middleware.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/middleware.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/bot/middleware.rs:142:5
[INFO] [stdout]     |
[INFO] [stdout] 142 |     db: Arc<Database>,
[INFO] [stdout]     |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/bot/middleware.rs:215:25
[INFO] [stdout]     |
[INFO] [stdout] 215 |     move |msg: Message, db: Arc<Database>, config: Arc<Config>| {
[INFO] [stdout]     |                         ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/bot/middleware.rs:215:44
[INFO] [stdout]     |
[INFO] [stdout] 215 |     move |msg: Message, db: Arc<Database>, config: Arc<Config>| {
[INFO] [stdout]     |                                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]    --> src/bot/middleware.rs:216:13
[INFO] [stdout]     |
[INFO] [stdout] 216 |         let user_id = msg.from().map(|u| u.id.0 as i64).unwrap_or(0);
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/bot/middleware.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     db: Arc<Database>,
[INFO] [stdout]     |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/bot/middleware.rs:213:5
[INFO] [stdout]     |
[INFO] [stdout] 213 |     config: Arc<Config>,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/bot/middleware.rs:224:19
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub fn owner_only(config: Arc<Config>) -> impl Fn(Message, Arc<Config>) -> bool + Send + Sync + 'static {
[INFO] [stdout]     |                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `style`
[INFO] [stdout]    --> src/bot/keyboards.rs:256:13
[INFO] [stdout]     |
[INFO] [stdout] 256 |         let style = if node.disabled { "success" } else { "danger" };
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_style`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/gateways/checker_bridge.rs:114:13
[INFO] [stdout]     |
[INFO] [stdout] 114 |         let mut candidates: Vec<_> = self.nodes.iter()
[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/gateways/checker_bridge.rs:123:13
[INFO] [stdout]     |
[INFO] [stdout] 123 |         let mut healthy: Vec<_> = candidates.iter().filter(|(_, s)| s.healthy).collect();
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_url`
[INFO] [stdout]   --> src/gateways/shopify.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let proxy_url = proxy_url.map(|s| s.to_string());
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_url`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_list`
[INFO] [stdout]   --> src/gateways/shopify.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let proxy_list = proxy_list.map(|l| l.to_vec());
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_url`
[INFO] [stdout]   --> src/gateways/shopify.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     proxy_url: Option<&str>,
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_url`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `test_card`
[INFO] [stdout]   --> src/gateways/shopify.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     test_card: &str,
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_test_card`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_url`
[INFO] [stdout]  --> src/gateways/stripe.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     proxy_url: Option<&str>,
[INFO] [stdout]   |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_url`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_list`
[INFO] [stdout]  --> src/gateways/stripe.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     proxy_list: Option<&[String]>,
[INFO] [stdout]   |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sk`
[INFO] [stdout]  --> src/gateways/stripe_skcvv.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     sk: &str,
[INFO] [stdout]   |     ^^ help: if this is intentional, prefix it with an underscore: `_sk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pk`
[INFO] [stdout]  --> src/gateways/stripe_skcvv.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pk: &str,
[INFO] [stdout]   |     ^^ help: if this is intentional, prefix it with an underscore: `_pk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_url`
[INFO] [stdout]  --> src/gateways/stripe_skcvv.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     proxy_url: Option<&str>,
[INFO] [stdout]   |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_url`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_url`
[INFO] [stdout]  --> src/gateways/woocommerce.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     proxy_url: Option<&str>,
[INFO] [stdout]   |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_url`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_list`
[INFO] [stdout]   --> src/gateways/woocommerce.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     proxy_list: Option<&[String]>,
[INFO] [stdout]    |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_url`
[INFO] [stdout]   --> src/gateways/woocommerce.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     proxy_url: Option<&str>,
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_url`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `test_card`
[INFO] [stdout]   --> src/gateways/woocommerce.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     test_card: &str,
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_test_card`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_url`
[INFO] [stdout]  --> src/gateways/razorpay.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     proxy_url: Option<&str>,
[INFO] [stdout]   |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_url`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_list`
[INFO] [stdout]   --> src/gateways/razorpay.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     proxy_list: Option<&[String]>,
[INFO] [stdout]    |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_url`
[INFO] [stdout]   --> src/gateways/razorpay.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     proxy_url: Option<&str>,
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_url`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `test_card`
[INFO] [stdout]   --> src/gateways/razorpay.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     test_card: &str,
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_test_card`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_url`
[INFO] [stdout]  --> src/gateways/adyen.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     proxy_url: Option<&str>,
[INFO] [stdout]   |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_url`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_list`
[INFO] [stdout]  --> src/gateways/adyen.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     proxy_list: Option<&[String]>,
[INFO] [stdout]   |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_url`
[INFO] [stdout]  --> src/gateways/braintree_auth.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     proxy_url: Option<&str>,
[INFO] [stdout]   |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_url`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_list`
[INFO] [stdout]  --> src/gateways/braintree_auth.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     proxy_list: Option<&[String]>,
[INFO] [stdout]   |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_url`
[INFO] [stdout]  --> src/gateways/braintree_wrap.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     proxy_url: Option<&str>,
[INFO] [stdout]   |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_url`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_list`
[INFO] [stdout]  --> src/gateways/braintree_wrap.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     proxy_list: Option<&[String]>,
[INFO] [stdout]   |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_url`
[INFO] [stdout]  --> src/gateways/stripe_auth.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     proxy_url: Option<&str>,
[INFO] [stdout]   |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_url`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_list`
[INFO] [stdout]  --> src/gateways/stripe_auth.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     proxy_list: Option<&[String]>,
[INFO] [stdout]   |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_url`
[INFO] [stdout]  --> src/gateways/hit.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     proxy_url: Option<&str>,
[INFO] [stdout]   |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_url`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_list`
[INFO] [stdout]  --> src/gateways/hit.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     proxy_list: Option<&[String]>,
[INFO] [stdout]   |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `token`
[INFO] [stdout]   --> src/gateways/webshare.rs:52:29
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub async fn validate_token(token: &str) -> anyhow::Result<bool> {
[INFO] [stdout]    |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_token`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0277, E0308, E0369, E0599, E0609, E0615.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/helpers.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let mut proxy_type = "http".to_string();
[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/helpers.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |     let mut rest = proxy;
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `autoshopify-rs` (lib) due to 63 previous errors; 228 warnings emitted
[INFO] [stdout] warning: unused variable: `rest`
[INFO] [stdout]    --> src/helpers.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |     let mut rest = proxy;
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused variable: `top_num`
[INFO] [stdout]    --> src/helpers.rs:621:18
[INFO] [stdout]     |
[INFO] [stdout] 621 |     if let Some((top_num, &top_num_n)) = num_counts.iter().max_by_key(|(_, v)| *v) {
[INFO] [stdout]     |                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_top_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/basic.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/commands/basic.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/basic.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/commands/basic.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/basic.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/bot/commands/basic.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 |     state: Arc<AppState>,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/bot/commands/basic.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     config: Arc<Config>,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/bot/commands/basic.rs:235:5
[INFO] [stdout]     |
[INFO] [stdout] 235 |     state: Arc<AppState>,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/proxy.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/proxy.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/bot/commands/proxy.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 139 |     state: Arc<AppState>,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/bot/commands/proxy.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |     state: Arc<AppState>,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/bot/commands/proxy.rs:299:5
[INFO] [stdout]     |
[INFO] [stdout] 299 |     state: Arc<AppState>,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/bot/commands/proxy.rs:347:5
[INFO] [stdout]     |
[INFO] [stdout] 347 |     state: Arc<AppState>,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `html`
[INFO] [stdout]    --> src/bot/commands/proxy.rs:389:17
[INFO] [stdout]     |
[INFO] [stdout] 389 |             let html = resp.text().await.unwrap_or_default();
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_html`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/checker.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_str`
[INFO] [stdout]   --> src/bot/commands/checker.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 84 |     let proxy_str = crate::helpers::proxy_dict_to_url(&proxy).unwrap_or_default();
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/bot/commands/checker.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     state: Arc<AppState>,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_str`
[INFO] [stdout]    --> src/bot/commands/checker.rs:181:9
[INFO] [stdout]     |
[INFO] [stdout] 181 |     let proxy_str = crate::helpers::proxy_dict_to_url(&proxy).unwrap_or_default();
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_str`
[INFO] [stdout]    --> src/bot/commands/checker.rs:324:17
[INFO] [stdout]     |
[INFO] [stdout] 324 |             let proxy_str = crate::helpers::proxy_dict_to_url(&proxy).unwrap_or_default();
[INFO] [stdout]     |                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/stripe.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/commands/stripe.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/commands/stripe.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/stripe.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/commands/stripe.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/commands/stripe.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/stripe.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/commands/stripe.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/commands/stripe.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/stripe.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/woocommerce.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/commands/woocommerce.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/commands/woocommerce.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/woocommerce.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/commands/woocommerce.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/commands/woocommerce.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/woocommerce.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/bot/commands/woocommerce.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     config: Arc<Config>,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/bot/commands/woocommerce.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     db: Arc<Database>,
[INFO] [stdout]     |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/bot/commands/woocommerce.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     state: Arc<AppState>,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/bot/commands/woocommerce.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     config: Arc<Config>,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/bot/commands/woocommerce.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     db: Arc<Database>,
[INFO] [stdout]     |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/bot/commands/woocommerce.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     state: Arc<AppState>,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/bot/commands/woocommerce.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     config: Arc<Config>,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/bot/commands/woocommerce.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 139 |     db: Arc<Database>,
[INFO] [stdout]     |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/bot/commands/woocommerce.rs:140:5
[INFO] [stdout]     |
[INFO] [stdout] 140 |     state: Arc<AppState>,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/bot/commands/woocommerce.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 |     config: Arc<Config>,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/bot/commands/woocommerce.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 |     db: Arc<Database>,
[INFO] [stdout]     |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/bot/commands/woocommerce.rs:154:5
[INFO] [stdout]     |
[INFO] [stdout] 154 |     state: Arc<AppState>,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/razorpay.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/commands/razorpay.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/commands/razorpay.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/razorpay.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/commands/razorpay.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/commands/razorpay.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/razorpay.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/commands/razorpay.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/commands/razorpay.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/razorpay.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/commands/razorpay.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/bot/commands/razorpay.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     db: Arc<Database>,
[INFO] [stdout]     |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/bot/commands/razorpay.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     state: Arc<AppState>,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/bot/commands/razorpay.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     config: Arc<Config>,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/bot/commands/razorpay.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     db: Arc<Database>,
[INFO] [stdout]     |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/bot/commands/razorpay.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     state: Arc<AppState>,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/bot/commands/razorpay.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     config: Arc<Config>,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/bot/commands/razorpay.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     db: Arc<Database>,
[INFO] [stdout]     |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/bot/commands/razorpay.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 |     state: Arc<AppState>,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/adyen.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/commands/braintree.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/commands/braintree.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/braintree.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/commands/braintree.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/commands/braintree.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/braintree.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/commands/braintree.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/commands/braintree.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/braintree.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/commands/braintree.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/commands/braintree.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/braintree.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/commands/braintree.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/commands/braintree.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/braintree.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/commands/braintree.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/commands/braintree.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/braintree.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/bot/commands/braintree.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     config: Arc<Config>,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/bot/commands/braintree.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     db: Arc<Database>,
[INFO] [stdout]     |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/bot/commands/braintree.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     state: Arc<AppState>,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/bot/commands/braintree.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     config: Arc<Config>,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/bot/commands/braintree.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     db: Arc<Database>,
[INFO] [stdout]     |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/bot/commands/braintree.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     state: Arc<AppState>,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/commands/vbv.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/commands/vbv.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/vbv.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/commands/vbv.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/commands/vbv.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/vbv.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/stripe_auth.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/stripe_auth.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/stripe_auth.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/skcvv.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/commands/skcvv.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/commands/skcvv.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/skcvv.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/commands/skcvv.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/commands/skcvv.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/skcvv.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/commands/skcvv.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/commands/skcvv.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/skcvv.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/commands/skcvv.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/commands/skcvv.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/skcvv.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/bot/commands/skcvv.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     config: Arc<Config>,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/bot/commands/skcvv.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     db: Arc<Database>,
[INFO] [stdout]     |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/bot/commands/skcvv.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     state: Arc<AppState>,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/admin.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/commands/admin.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/bot/commands/ai.rs:146:24
[INFO] [stdout]     |
[INFO] [stdout] 146 | async fn call_kimi_api(config: &Config, prompt: String, files: Vec<(String, String)>) -> anyhow::Result<String> {
[INFO] [stdout]     |                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prompt`
[INFO] [stdout]    --> src/bot/commands/ai.rs:146:41
[INFO] [stdout]     |
[INFO] [stdout] 146 | async fn call_kimi_api(config: &Config, prompt: String, files: Vec<(String, String)>) -> anyhow::Result<String> {
[INFO] [stdout]     |                                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_prompt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `files`
[INFO] [stdout]    --> src/bot/commands/ai.rs:146:57
[INFO] [stdout]     |
[INFO] [stdout] 146 | async fn call_kimi_api(config: &Config, prompt: String, files: Vec<(String, String)>) -> anyhow::Result<String> {
[INFO] [stdout]     |                                                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_files`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prompt`
[INFO] [stdout]    --> src/bot/commands/ai.rs:167:32
[INFO] [stdout]     |
[INFO] [stdout] 167 | fn choose_filename(text: &str, prompt: &str) -> String {
[INFO] [stdout]     |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_prompt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/callbacks/mod.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/callbacks/mod.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/bot/callbacks/mod.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     state: Arc<AppState>,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bot`
[INFO] [stdout]   --> src/bot/middleware.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     bot: Bot,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_bot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/middleware.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `now`
[INFO] [stdout]   --> src/bot/middleware.rs:37:13
[INFO] [stdout]    |
[INFO] [stdout] 37 |         let now = std::time::Instant::now();
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_now`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `window_secs`
[INFO] [stdout]   --> src/bot/middleware.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 38 |         let window_secs = 10.0;
[INFO] [stdout]    |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_window_secs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]   --> src/bot/middleware.rs:39:13
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let limit = 20;
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bot`
[INFO] [stdout]   --> src/bot/middleware.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     bot: Bot,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_bot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/bot/middleware.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     config: Arc<Config>,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/bot/middleware.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/bot/middleware.rs:142:5
[INFO] [stdout]     |
[INFO] [stdout] 142 |     db: Arc<Database>,
[INFO] [stdout]     |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/bot/middleware.rs:215:25
[INFO] [stdout]     |
[INFO] [stdout] 215 |     move |msg: Message, db: Arc<Database>, config: Arc<Config>| {
[INFO] [stdout]     |                         ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/bot/middleware.rs:215:44
[INFO] [stdout]     |
[INFO] [stdout] 215 |     move |msg: Message, db: Arc<Database>, config: Arc<Config>| {
[INFO] [stdout]     |                                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]    --> src/bot/middleware.rs:216:13
[INFO] [stdout]     |
[INFO] [stdout] 216 |         let user_id = msg.from().map(|u| u.id.0 as i64).unwrap_or(0);
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/bot/middleware.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     db: Arc<Database>,
[INFO] [stdout]     |     ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/bot/middleware.rs:213:5
[INFO] [stdout]     |
[INFO] [stdout] 213 |     config: Arc<Config>,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/bot/middleware.rs:224:19
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub fn owner_only(config: Arc<Config>) -> impl Fn(Message, Arc<Config>) -> bool + Send + Sync + 'static {
[INFO] [stdout]     |                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `style`
[INFO] [stdout]    --> src/bot/keyboards.rs:256:13
[INFO] [stdout]     |
[INFO] [stdout] 256 |         let style = if node.disabled { "success" } else { "danger" };
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_style`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/gateways/checker_bridge.rs:114:13
[INFO] [stdout]     |
[INFO] [stdout] 114 |         let mut candidates: Vec<_> = self.nodes.iter()
[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/gateways/checker_bridge.rs:123:13
[INFO] [stdout]     |
[INFO] [stdout] 123 |         let mut healthy: Vec<_> = candidates.iter().filter(|(_, s)| s.healthy).collect();
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_url`
[INFO] [stdout]   --> src/gateways/shopify.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let proxy_url = proxy_url.map(|s| s.to_string());
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_url`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_list`
[INFO] [stdout]   --> src/gateways/shopify.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let proxy_list = proxy_list.map(|l| l.to_vec());
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_url`
[INFO] [stdout]   --> src/gateways/shopify.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     proxy_url: Option<&str>,
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_url`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `test_card`
[INFO] [stdout]   --> src/gateways/shopify.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     test_card: &str,
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_test_card`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_url`
[INFO] [stdout]  --> src/gateways/stripe.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     proxy_url: Option<&str>,
[INFO] [stdout]   |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_url`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_list`
[INFO] [stdout]  --> src/gateways/stripe.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     proxy_list: Option<&[String]>,
[INFO] [stdout]   |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sk`
[INFO] [stdout]  --> src/gateways/stripe_skcvv.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     sk: &str,
[INFO] [stdout]   |     ^^ help: if this is intentional, prefix it with an underscore: `_sk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pk`
[INFO] [stdout]  --> src/gateways/stripe_skcvv.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pk: &str,
[INFO] [stdout]   |     ^^ help: if this is intentional, prefix it with an underscore: `_pk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_url`
[INFO] [stdout]  --> src/gateways/stripe_skcvv.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     proxy_url: Option<&str>,
[INFO] [stdout]   |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_url`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_url`
[INFO] [stdout]  --> src/gateways/woocommerce.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     proxy_url: Option<&str>,
[INFO] [stdout]   |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_url`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_list`
[INFO] [stdout]   --> src/gateways/woocommerce.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     proxy_list: Option<&[String]>,
[INFO] [stdout]    |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_url`
[INFO] [stdout]   --> src/gateways/woocommerce.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     proxy_url: Option<&str>,
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_url`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `test_card`
[INFO] [stdout]   --> src/gateways/woocommerce.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     test_card: &str,
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_test_card`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_url`
[INFO] [stdout]  --> src/gateways/razorpay.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     proxy_url: Option<&str>,
[INFO] [stdout]   |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_url`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_list`
[INFO] [stdout]   --> src/gateways/razorpay.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     proxy_list: Option<&[String]>,
[INFO] [stdout]    |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_url`
[INFO] [stdout]   --> src/gateways/razorpay.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     proxy_url: Option<&str>,
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_url`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `test_card`
[INFO] [stdout]   --> src/gateways/razorpay.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     test_card: &str,
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_test_card`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_url`
[INFO] [stdout]  --> src/gateways/adyen.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     proxy_url: Option<&str>,
[INFO] [stdout]   |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_url`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_list`
[INFO] [stdout]  --> src/gateways/adyen.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     proxy_list: Option<&[String]>,
[INFO] [stdout]   |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_url`
[INFO] [stdout]  --> src/gateways/braintree_auth.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     proxy_url: Option<&str>,
[INFO] [stdout]   |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_url`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_list`
[INFO] [stdout]  --> src/gateways/braintree_auth.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     proxy_list: Option<&[String]>,
[INFO] [stdout]   |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_url`
[INFO] [stdout]  --> src/gateways/braintree_wrap.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     proxy_url: Option<&str>,
[INFO] [stdout]   |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_url`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_list`
[INFO] [stdout]  --> src/gateways/braintree_wrap.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     proxy_list: Option<&[String]>,
[INFO] [stdout]   |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_url`
[INFO] [stdout]  --> src/gateways/stripe_auth.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     proxy_url: Option<&str>,
[INFO] [stdout]   |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_url`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_list`
[INFO] [stdout]  --> src/gateways/stripe_auth.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     proxy_list: Option<&[String]>,
[INFO] [stdout]   |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_url`
[INFO] [stdout]  --> src/gateways/hit.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     proxy_url: Option<&str>,
[INFO] [stdout]   |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_url`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `proxy_list`
[INFO] [stdout]  --> src/gateways/hit.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     proxy_list: Option<&[String]>,
[INFO] [stdout]   |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proxy_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `token`
[INFO] [stdout]   --> src/gateways/webshare.rs:52:29
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub async fn validate_token(token: &str) -> anyhow::Result<bool> {
[INFO] [stdout]    |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_token`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0277, E0308, E0369, E0425, E0432, E0433, E0599, E0609...
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `autoshopify-rs` (lib test) due to 70 previous errors; 230 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "90fb2194d3a61361ba184e1dd92f5a1f31c6fd1e47be42ffa6cfc33d2b6356f1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "90fb2194d3a61361ba184e1dd92f5a1f31c6fd1e47be42ffa6cfc33d2b6356f1", kill_on_drop: false }`
[INFO] [stdout] 90fb2194d3a61361ba184e1dd92f5a1f31c6fd1e47be42ffa6cfc33d2b6356f1
