[INFO] fetching crate mrapids 0.1.7... [INFO] linting mrapids-0.1.7 against nightly for clippy-nonminimal_bool-denied [INFO] extracting crate mrapids 0.1.7 into /workspace/builds/worker-3-tc1/source [INFO] started tweaking crates.io crate mrapids 0.1.7 [INFO] removed 0 missing examples [INFO] finished tweaking crates.io crate mrapids 0.1.7 [INFO] tweaked toml for crates.io crate mrapids 0.1.7 written to /workspace/builds/worker-3-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate mrapids 0.1.7 on toolchain nightly [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate mrapids 0.1.7 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" "+nightly" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded pyo3-macros v0.22.6 [INFO] [stderr] Downloaded pyo3-build-config v0.22.6 [INFO] [stderr] Downloaded open v5.3.2 [INFO] [stderr] Downloaded pyo3-ffi v0.22.6 [INFO] [stderr] Downloaded pyo3-macros-backend v0.22.6 [INFO] [stderr] Downloaded cc v1.2.31 [INFO] [stderr] Downloaded winnow v0.7.12 [INFO] [stderr] Downloaded pyo3 v0.22.6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 35a9f299c7993db827fa8e4e16cde7d191871b8080197ff7ff206b22174cec26 [INFO] running `Command { std: "docker" "start" "-a" "35a9f299c7993db827fa8e4e16cde7d191871b8080197ff7ff206b22174cec26", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "35a9f299c7993db827fa8e4e16cde7d191871b8080197ff7ff206b22174cec26", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "35a9f299c7993db827fa8e4e16cde7d191871b8080197ff7ff206b22174cec26", kill_on_drop: false }` [INFO] [stdout] 35a9f299c7993db827fa8e4e16cde7d191871b8080197ff7ff206b22174cec26 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "clippy" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f78fe1f9d6b0ff5bcd99403747a3d79c740b31c9cef75d6b0f0a1dce7c258292 [INFO] running `Command { std: "docker" "start" "-a" "f78fe1f9d6b0ff5bcd99403747a3d79c740b31c9cef75d6b0f0a1dce7c258292", kill_on_drop: false }` [INFO] [stderr] Compiling syn v2.0.104 [INFO] [stderr] Compiling libc v0.2.174 [INFO] [stderr] Compiling typenum v1.18.0 [INFO] [stderr] Compiling lock_api v0.4.13 [INFO] [stderr] Compiling cc v1.2.31 [INFO] [stderr] Compiling parking_lot_core v0.9.11 [INFO] [stderr] Checking hashbrown v0.15.4 [INFO] [stderr] Checking futures-channel v0.3.31 [INFO] [stderr] Checking bitflags v2.9.1 [INFO] [stderr] Checking futures-io v0.3.31 [INFO] [stderr] Compiling serde_json v1.0.142 [INFO] [stderr] Checking http v0.2.12 [INFO] [stderr] Checking aho-corasick v1.1.3 [INFO] [stderr] Compiling memchr v2.7.5 [INFO] [stderr] Compiling zerocopy v0.8.26 [INFO] [stderr] Checking generic-array v0.14.7 [INFO] [stderr] Compiling getrandom v0.3.3 [INFO] [stderr] Checking getrandom v0.2.16 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking signal-hook-registry v1.4.6 [INFO] [stderr] Checking parking_lot v0.12.4 [INFO] [stderr] Checking mio v1.0.4 [INFO] [stderr] Checking socket2 v0.6.0 [INFO] [stderr] Checking regex-automata v0.4.9 [INFO] [stderr] Checking socket2 v0.5.10 [INFO] [stderr] Checking crypto-common v0.1.6 [INFO] [stderr] Checking block-buffer v0.10.4 [INFO] [stderr] Checking inout v0.1.4 [INFO] [stderr] Checking universal-hash v0.5.1 [INFO] [stderr] Checking dirs-sys-next v0.1.2 [INFO] [stderr] Checking http-body v0.4.6 [INFO] [stderr] Checking digest v0.10.7 [INFO] [stderr] Checking cipher v0.4.4 [INFO] [stderr] Compiling portable-atomic v1.11.1 [INFO] [stderr] Compiling openssl-sys v0.9.109 [INFO] [stderr] Checking anstyle-query v1.1.3 [INFO] [stderr] Checking polyval v0.6.2 [INFO] [stderr] Checking dirs-next v2.0.0 [INFO] [stderr] Checking anstream v0.6.19 [INFO] [stderr] Checking is-docker v0.2.0 [INFO] [stderr] Checking csv-core v0.1.12 [INFO] [stderr] Checking base64ct v1.8.0 [INFO] [stderr] Checking unicode-width v0.2.1 [INFO] [stderr] Checking iana-time-zone v0.1.63 [INFO] [stderr] Checking option-ext v0.2.0 [INFO] [stderr] Compiling schemars v0.8.22 [INFO] [stderr] Checking winnow v0.7.12 [INFO] [stderr] Compiling openssl v0.10.73 [INFO] [stderr] Compiling native-tls v0.2.14 [INFO] [stderr] Checking clap_builder v4.5.42 [INFO] [stderr] Checking password-hash v0.5.0 [INFO] [stderr] Checking dirs-sys v0.4.1 [INFO] [stderr] Checking console v0.15.11 [INFO] [stderr] Checking is-wsl v0.4.0 [INFO] [stderr] Checking ghash v0.5.1 [INFO] [stderr] Checking term v0.7.0 [INFO] [stderr] Checking aes v0.8.4 [INFO] [stderr] Checking ctr v0.9.2 [INFO] [stderr] Checking ppv-lite86 v0.2.21 [INFO] [stderr] Checking blake2 v0.10.6 [INFO] [stderr] Checking aead v0.5.2 [INFO] [stderr] Checking is-terminal v0.4.16 [INFO] [stderr] Checking encoding_rs v0.8.35 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking encode_unicode v1.0.0 [INFO] [stderr] Compiling rustix v1.0.8 [INFO] [stderr] Checking pathdiff v0.2.3 [INFO] [stderr] Checking indicatif v0.17.11 [INFO] [stderr] Checking open v5.3.2 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking regex v1.11.1 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling serde_derive_internals v0.29.1 [INFO] [stderr] Checking aes-gcm v0.10.3 [INFO] [stderr] Checking argon2 v0.5.3 [INFO] [stderr] Checking dirs v5.0.1 [INFO] [stderr] Checking colored v2.2.0 [INFO] [stderr] Checking sha2 v0.10.9 [INFO] [stderr] Checking hostname v0.4.1 [INFO] [stderr] Checking float-cmp v0.10.0 [INFO] [stderr] Checking dotenv v0.15.0 [INFO] [stderr] Checking glob v0.3.2 [INFO] [stderr] Checking linux-raw-sys v0.9.4 [INFO] [stderr] Checking urlencoding v2.1.3 [INFO] [stderr] Compiling assert_cmd v2.0.17 [INFO] [stderr] Checking predicates v3.1.3 [INFO] [stderr] Checking bstr v1.12.0 [INFO] [stderr] Checking wait-timeout v0.2.1 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.0 [INFO] [stderr] Compiling zerovec-derive v0.11.1 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling thiserror-impl v2.0.12 [INFO] [stderr] Compiling tokio-macros v2.5.0 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Checking tokio v1.47.1 [INFO] [stderr] Compiling openssl-macros v0.1.1 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Checking futures-util v0.3.31 [INFO] [stderr] Compiling schemars_derive v0.8.22 [INFO] [stderr] Checking zerofrom v0.1.6 [INFO] [stderr] Compiling thiserror v2.0.12 [INFO] [stderr] Checking yoke v0.8.0 [INFO] [stderr] Compiling pest v2.8.1 [INFO] [stderr] Checking zerovec v0.11.2 [INFO] [stderr] Checking zerotrie v0.2.2 [INFO] [stderr] Checking tinystr v0.8.1 [INFO] [stderr] Checking potential_utf v0.1.2 [INFO] [stderr] Checking icu_collections v2.0.0 [INFO] [stderr] Checking icu_locale_core v2.0.0 [INFO] [stderr] Checking thiserror v1.0.69 [INFO] [stderr] Compiling clap_derive v4.5.41 [INFO] [stderr] Checking icu_provider v2.0.0 [INFO] [stderr] Compiling pest_meta v2.8.1 [INFO] [stderr] Checking serde v1.0.219 [INFO] [stderr] Checking icu_normalizer v2.0.0 [INFO] [stderr] Checking icu_properties v2.0.1 [INFO] [stderr] Checking futures-executor v0.3.31 [INFO] [stderr] Checking futures v0.3.31 [INFO] [stderr] Compiling serde_repr v0.1.20 [INFO] [stderr] Checking tempfile v3.20.0 [INFO] [stderr] Compiling pest_generator v2.8.1 [INFO] [stderr] Checking idna_adapter v1.2.1 [INFO] [stderr] Checking idna v1.0.3 [INFO] [stderr] Checking clap v4.5.42 [INFO] [stderr] Compiling pest_derive v2.8.1 [INFO] [stderr] Checking url v2.5.4 [INFO] [stderr] Checking tokio-util v0.7.16 [INFO] [stderr] Checking tokio-native-tls v0.3.1 [INFO] [stderr] Checking indexmap v2.10.0 [INFO] [stderr] Checking toml_datetime v0.6.11 [INFO] [stderr] Checking serde_spanned v0.6.9 [INFO] [stderr] Checking serde_urlencoded v0.7.1 [INFO] [stderr] Checking csv v1.3.1 [INFO] [stderr] Checking chrono v0.4.41 [INFO] [stderr] Checking uuid v1.17.0 [INFO] [stderr] Checking prettytable-rs v0.10.0 [INFO] [stderr] Checking h2 v0.3.27 [INFO] [stderr] Checking toml_edit v0.22.27 [INFO] [stderr] Checking openapiv3 v2.2.0 [INFO] [stderr] Checking handlebars v5.1.2 [INFO] [stderr] Checking serde_yaml v0.9.34+deprecated [INFO] [stderr] Checking toml v0.8.23 [INFO] [stderr] Checking hyper v0.14.32 [INFO] [stderr] Checking hyper-tls v0.5.0 [INFO] [stderr] Checking reqwest v0.11.27 [INFO] [stderr] Checking mrapids v0.1.7 (/opt/rustwide/workdir) [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/condition.rs:83:40 [INFO] [stdout] | [INFO] [stdout] 83 | if ch == '"' || ch == '\'' { [INFO] [stdout] | ________________________________________^ [INFO] [stdout] 84 | | if !in_string { [INFO] [stdout] 85 | | in_string = true; [INFO] [stdout] 86 | | string_char = ch; [INFO] [stdout] ... | [INFO] [stdout] 90 | | continue; [INFO] [stdout] 91 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] = note: `#[warn(clippy::excessive_nesting)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/condition.rs:93:26 [INFO] [stdout] | [INFO] [stdout] 93 | if in_string { [INFO] [stdout] | __________________________^ [INFO] [stdout] 94 | | continue; [INFO] [stdout] 95 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/condition.rs:98:26 [INFO] [stdout] | [INFO] [stdout] 98 | if ch == '(' { [INFO] [stdout] | __________________________^ [INFO] [stdout] 99 | | depth += 1; [INFO] [stdout] 100 | | continue; [INFO] [stdout] 101 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/condition.rs:102:26 [INFO] [stdout] | [INFO] [stdout] 102 | if ch == ')' { [INFO] [stdout] | __________________________^ [INFO] [stdout] 103 | | depth -= 1; [INFO] [stdout] 104 | | continue; [INFO] [stdout] 105 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/condition.rs:108:56 [INFO] [stdout] | [INFO] [stdout] 108 | if depth == 0 && expr[i..].starts_with(op) { [INFO] [stdout] | ________________________________________________________^ [INFO] [stdout] 109 | | return Some(i); [INFO] [stdout] 110 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/context.rs:61:47 [INFO] [stdout] | [INFO] [stdout] 61 | if key.starts_with("COLLECTION_") { [INFO] [stdout] | _______________________________________________^ [INFO] [stdout] 62 | | let var_name = key.strip_prefix("COLLECTION_").unwrap(); [INFO] [stdout] 63 | | self.environment.insert(var_name.to_string(), value); [INFO] [stdout] 64 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/context.rs:78:57 [INFO] [stdout] | [INFO] [stdout] 78 | if line.is_empty() || line.starts_with('#') { [INFO] [stdout] | _________________________________________________________^ [INFO] [stdout] 79 | | continue; [INFO] [stdout] 80 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/context.rs:83:62 [INFO] [stdout] | [INFO] [stdout] 83 | if let Some((key, value)) = line.split_once('=') { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 84 | | let key = key.trim(); [INFO] [stdout] 85 | | let value = value [INFO] [stdout] 86 | | .trim() [INFO] [stdout] ... | [INFO] [stdout] 90 | | self.environment.insert(key.to_string(), value.to_string()); [INFO] [stdout] 91 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/context.rs:135:17 [INFO] [stdout] | [INFO] [stdout] 135 | / { [INFO] [stdout] 136 | | if let Ok(parsed) = serde_json::from_str(&resolved) { [INFO] [stdout] 137 | | return Ok(parsed); [INFO] [stdout] 138 | | } [INFO] [stdout] 139 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/context.rs:144:35 [INFO] [stdout] | [INFO] [stdout] 144 | for (k, v) in map { [INFO] [stdout] | ___________________________________^ [INFO] [stdout] 145 | | resolved.insert(k.clone(), self.resolve_value(v)?); [INFO] [stdout] 146 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/context.rs:151:30 [INFO] [stdout] | [INFO] [stdout] 151 | for v in arr { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 152 | | resolved.push(self.resolve_value(v)?); [INFO] [stdout] 153 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/dependency.rs:38:53 [INFO] [stdout] | [INFO] [stdout] 38 | if let Some(deps) = &request.depends_on { [INFO] [stdout] | _____________________________________________________^ [INFO] [stdout] 39 | | for dep in deps { [INFO] [stdout] 40 | | // Validate dependency exists [INFO] [stdout] 41 | | if !graph.requests.contains_key(dep.as_str()) { [INFO] [stdout] ... | [INFO] [stdout] 62 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/dependency.rs:77:40 [INFO] [stdout] | [INFO] [stdout] 77 | if !visited.contains(name) { [INFO] [stdout] | ________________________________________^ [INFO] [stdout] 78 | | if self.has_cycle_dfs(name, &mut visited, &mut rec_stack)? { [INFO] [stdout] 79 | | bail!("Circular dependency detected in collection"); [INFO] [stdout] 80 | | } [INFO] [stdout] 81 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/dependency.rs:98:29 [INFO] [stdout] | [INFO] [stdout] 98 | for dep in deps { [INFO] [stdout] | _____________________________^ [INFO] [stdout] 99 | | if !visited.contains(dep) { [INFO] [stdout] 100 | | if self.has_cycle_dfs(dep, visited, rec_stack)? { [INFO] [stdout] 101 | | return Ok(true); [INFO] [stdout] ... | [INFO] [stdout] 106 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/dependency.rs:126:28 [INFO] [stdout] | [INFO] [stdout] 126 | if degree == 0 { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 127 | | queue.push_back(*name); [INFO] [stdout] 128 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/dependency.rs:136:65 [INFO] [stdout] | [INFO] [stdout] 136 | if let Some(dependents) = self.dependents.get(node) { [INFO] [stdout] | _________________________________________________________________^ [INFO] [stdout] 137 | | for dependent in dependents { [INFO] [stdout] 138 | | let degree = in_degree.get_mut(dependent).unwrap(); [INFO] [stdout] 139 | | *degree -= 1; [INFO] [stdout] ... | [INFO] [stdout] 144 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/dependency.rs:159:43 [INFO] [stdout] | [INFO] [stdout] 159 | for name in remaining.clone() { [INFO] [stdout] | ___________________________________________^ [INFO] [stdout] 160 | | let can_run = if let Some(deps) = self.dependencies.get(name) { [INFO] [stdout] 161 | | deps.iter().all(|dep| completed.contains(dep)) [INFO] [stdout] 162 | | } else { [INFO] [stdout] ... | [INFO] [stdout] 170 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/dependency.rs:172:41 [INFO] [stdout] | [INFO] [stdout] 172 | if current_group.is_empty() { [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 173 | | // This shouldn't happen if we validated no cycles [INFO] [stdout] 174 | | break; [INFO] [stdout] 175 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/dependency.rs:177:40 [INFO] [stdout] | [INFO] [stdout] 177 | for name in ¤t_group { [INFO] [stdout] | ________________________________________^ [INFO] [stdout] 178 | | completed.insert(*name); [INFO] [stdout] 179 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/executor.rs:117:91 [INFO] [stdout] | [INFO] [stdout] 117 | if state.critical_failure && !self.should_run_always(&group, &owned_requests) { [INFO] [stdout] | ___________________________________________________________________________________________^ [INFO] [stdout] 118 | | break; [INFO] [stdout] 119 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/executor.rs:122:39 [INFO] [stdout] | [INFO] [stdout] 122 | for request_name in group { [INFO] [stdout] | _______________________________________^ [INFO] [stdout] 123 | | let request = owned_requests [INFO] [stdout] 124 | | .iter() [INFO] [stdout] 125 | | .find(|r| r.name == request_name) [INFO] [stdout] ... | [INFO] [stdout] 207 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/executor.rs:212:81 [INFO] [stdout] | [INFO] [stdout] 212 | if request.run_always && !state.results.contains_key(&request.name) { [INFO] [stdout] | _________________________________________________________________________________^ [INFO] [stdout] 213 | | let result = self [INFO] [stdout] 214 | | .execute_request_with_retry( [INFO] [stdout] 215 | | request, [INFO] [stdout] ... | [INFO] [stdout] 255 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/executor.rs:320:29 [INFO] [stdout] | [INFO] [stdout] 320 | for dep in deps { [INFO] [stdout] | _____________________________^ [INFO] [stdout] 321 | | if state.failed.contains(dep) && !request.run_always { [INFO] [stdout] 322 | | return Ok(false); [INFO] [stdout] ... | [INFO] [stdout] 328 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/executor.rs:354:46 [INFO] [stdout] | [INFO] [stdout] 354 | if let Some(body) = &result.body { [INFO] [stdout] | ______________________________________________^ [INFO] [stdout] 355 | | result_value.insert("body".to_string(), body.clone()); [INFO] [stdout] 356 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/executor.rs:362:77 [INFO] [stdout] | [INFO] [stdout] 362 | if ConditionEvaluator::evaluate(skip_expr, &condition_context)? { [INFO] [stdout] | _____________________________________________________________________________^ [INFO] [stdout] 363 | | return Ok(false); [INFO] [stdout] 364 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/executor.rs:369:76 [INFO] [stdout] | [INFO] [stdout] 369 | if !ConditionEvaluator::evaluate(if_expr, &condition_context)? { [INFO] [stdout] | ____________________________________________________________________________^ [INFO] [stdout] 370 | | return Ok(false); [INFO] [stdout] 371 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/executor.rs:394:28 [INFO] [stdout] | [INFO] [stdout] 394 | if attempt > 0 { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 395 | | // Calculate delay with backoff [INFO] [stdout] 396 | | let delay = match backoff { [INFO] [stdout] 397 | | super::models::BackoffStrategy::Linear => retry_delay * attempt as u64, [INFO] [stdout] ... | [INFO] [stdout] 403 | | tokio::time::sleep(tokio::time::Duration::from_millis(delay)).await; [INFO] [stdout] 404 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/executor.rs:410:31 [INFO] [stdout] | [INFO] [stdout] 410 | Ok(result) => { [INFO] [stdout] | _______________________________^ [INFO] [stdout] 411 | | reporter.on_request_complete(request, &result.0, result.1); [INFO] [stdout] 412 | | return Ok(result); [INFO] [stdout] 413 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/executor.rs:414:27 [INFO] [stdout] | [INFO] [stdout] 414 | Err(e) => { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 415 | | last_error = Some(e); [INFO] [stdout] 416 | | if attempt < max_attempts - 1 { [INFO] [stdout] 417 | | reporter.on_request_error(request, last_error.as_ref().unwrap()); [INFO] [stdout] 418 | | } [INFO] [stdout] 419 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/executor.rs:453:61 [INFO] [stdout] | [INFO] [stdout] 453 | for (key, value) in context.environment.clone() { [INFO] [stdout] | _____________________________________________________________^ [INFO] [stdout] 454 | | context.set_variable(key, Value::String(value)); [INFO] [stdout] 455 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/executor.rs:462:61 [INFO] [stdout] | [INFO] [stdout] 462 | for (key, value) in context.environment.clone() { [INFO] [stdout] | _____________________________________________________________^ [INFO] [stdout] 463 | | context.set_variable(key, Value::String(value)); [INFO] [stdout] 464 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/executor.rs:552:41 [INFO] [stdout] | [INFO] [stdout] 552 | for (key, value) in headers { [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 553 | | if let Ok(header_name) = http::HeaderName::from_bytes(key.as_bytes()) { [INFO] [stdout] 554 | | if let Ok(header_value) = http::HeaderValue::from_str(&value) { [INFO] [stdout] 555 | | header_map.insert(header_name, header_value); [INFO] [stdout] ... | [INFO] [stdout] 558 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/executor.rs:634:28 [INFO] [stdout] | [INFO] [stdout] 634 | if should_skip { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 635 | | test_results.push(TestResult { [INFO] [stdout] 636 | | name: request.name.clone(), [INFO] [stdout] 637 | | operation: request.operation.clone(), [INFO] [stdout] ... | [INFO] [stdout] 645 | | continue; [INFO] [stdout] 646 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/executor.rs:653:48 [INFO] [stdout] | [INFO] [stdout] 653 | Ok((response, duration_ms)) => { [INFO] [stdout] | ________________________________________________^ [INFO] [stdout] 654 | | // Convert ApiResponse to RequestResult for assertions [INFO] [stdout] 655 | | let request_result = RequestResult { [INFO] [stdout] 656 | | name: request.name.clone(), [INFO] [stdout] ... | [INFO] [stdout] 704 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/executor.rs:705:27 [INFO] [stdout] | [INFO] [stdout] 705 | Err(e) => { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 706 | | test_results.push(TestResult { [INFO] [stdout] 707 | | name: request.name.clone(), [INFO] [stdout] 708 | | operation: request.operation.clone(), [INFO] [stdout] ... | [INFO] [stdout] 721 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/reporter.rs:109:48 [INFO] [stdout] | [INFO] [stdout] 109 | if let Some(body) = &response.body { [INFO] [stdout] | ________________________________________________^ [INFO] [stdout] 110 | | println!( [INFO] [stdout] 111 | | " Response: {}", [INFO] [stdout] 112 | | serde_json::to_string_pretty(body) [INFO] [stdout] 113 | | .unwrap_or_else(|_| "Invalid JSON".to_string()) [INFO] [stdout] 114 | | ); [INFO] [stdout] 115 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/reporter.rs:185:40 [INFO] [stdout] | [INFO] [stdout] 185 | if test_summary.all_passed { [INFO] [stdout] | ________________________________________^ [INFO] [stdout] 186 | | println!("\n {} All tests passed!", "✨".green().bold()); [INFO] [stdout] 187 | | } else { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/reporter.rs:187:20 [INFO] [stdout] | [INFO] [stdout] 187 | } else { [INFO] [stdout] | ____________________^ [INFO] [stdout] 188 | | println!("\n {} Some tests failed", "❌".red().bold()); [INFO] [stdout] 189 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/testing.rs:118:62 [INFO] [stdout] | [INFO] [stdout] 118 | message: if result.status == expected_status { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 119 | | format!("Status code is {}", expected_status) [INFO] [stdout] 120 | | } else { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/testing.rs:120:24 [INFO] [stdout] | [INFO] [stdout] 120 | } else { [INFO] [stdout] | ________________________^ [INFO] [stdout] 121 | | format!("Expected status {}, got {}", expected_status, result.status) [INFO] [stdout] 122 | | }, [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/testing.rs:129:53 [INFO] [stdout] | [INFO] [stdout] 129 | if let Some(actual_body) = &result.body { [INFO] [stdout] | _____________________________________________________^ [INFO] [stdout] 130 | | let matches = check_body_match(expected_body, actual_body); [INFO] [stdout] 131 | | assertions.push(AssertionResult { [INFO] [stdout] 132 | | assertion_type: AssertionType::Body, [INFO] [stdout] ... | [INFO] [stdout] 142 | | }); [INFO] [stdout] 143 | | } else { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/testing.rs:143:20 [INFO] [stdout] | [INFO] [stdout] 143 | } else { [INFO] [stdout] | ____________________^ [INFO] [stdout] 144 | | assertions.push(AssertionResult { [INFO] [stdout] 145 | | assertion_type: AssertionType::Body, [INFO] [stdout] 146 | | passed: false, [INFO] [stdout] ... | [INFO] [stdout] 151 | | }); [INFO] [stdout] 152 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/testing.rs:157:67 [INFO] [stdout] | [INFO] [stdout] 157 | for (header_name, expected_value) in expected_headers { [INFO] [stdout] | ___________________________________________________________________^ [INFO] [stdout] 158 | | let actual_value = result [INFO] [stdout] 159 | | .headers [INFO] [stdout] 160 | | .get(header_name) [INFO] [stdout] ... | [INFO] [stdout] 181 | | }); [INFO] [stdout] 182 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/testing.rs:311:47 [INFO] [stdout] | [INFO] [stdout] 311 | for assertion in &test.assertions { [INFO] [stdout] | _______________________________________________^ [INFO] [stdout] 312 | | if !assertion.passed { [INFO] [stdout] 313 | | println!( [INFO] [stdout] 314 | | " {} {} assertion: {}", [INFO] [stdout] ... | [INFO] [stdout] 336 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/validator.rs:103:36 [INFO] [stdout] | [INFO] [stdout] 103 | if !similar.is_empty() { [INFO] [stdout] | ____________________________________^ [INFO] [stdout] 104 | | result.add_warning(format!("Did you mean one of: {}?", similar.join(", "))); [INFO] [stdout] 105 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/validator.rs:118:45 [INFO] [stdout] | [INFO] [stdout] 118 | if saved_vars.contains(save_as) { [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 119 | | result.add_warning(format!("Variable '{}' is saved multiple times", save_as)); [INFO] [stdout] 120 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/validator.rs:126:42 [INFO] [stdout] | [INFO] [stdout] 126 | for value in params.values() { [INFO] [stdout] | __________________________________________^ [INFO] [stdout] 127 | | extract_template_vars(value, &mut used_vars); [INFO] [stdout] 128 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/validator.rs:142:44 [INFO] [stdout] | [INFO] [stdout] 142 | if saved_vars.contains(prefix) { [INFO] [stdout] | ____________________________________________^ [INFO] [stdout] 143 | | continue; [INFO] [stdout] 144 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/validator.rs:163:47 [INFO] [stdout] | [INFO] [stdout] 163 | if let Some(var) = cap.get(1) { [INFO] [stdout] | _______________________________________________^ [INFO] [stdout] 164 | | vars.insert(var.as_str().trim().to_string()); [INFO] [stdout] 165 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/mod.rs:45:49 [INFO] [stdout] | [INFO] [stdout] 45 | if let Some(ext) = path.extension() { [INFO] [stdout] | _________________________________________________^ [INFO] [stdout] 46 | | if ext == "yaml" || ext == "yml" { [INFO] [stdout] 47 | | collections.push(path); [INFO] [stdout] 48 | | } [INFO] [stdout] 49 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/analyze_v2.rs:173:53 [INFO] [stdout] | [INFO] [stdout] 173 | if &operation.operation_id != filter_op { [INFO] [stdout] | _____________________________________________________^ [INFO] [stdout] 174 | | continue; [INFO] [stdout] 175 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/analyze_v2.rs:238:62 [INFO] [stdout] | [INFO] [stdout] 238 | if let Some(ref body_file) = request_config.body { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 239 | | // Generate accurate example JSON data from schema [INFO] [stdout] 240 | | let data_content = generate_example_data(operation)?; [INFO] [stdout] 241 | | let data_file = cmd.output.join(body_file); [INFO] [stdout] ... | [INFO] [stdout] 257 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/analyze_v2.rs:268:30 [INFO] [stdout] | [INFO] [stdout] 268 | .filter(|op| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 269 | | op.operation_id [INFO] [stdout] 270 | | .to_lowercase() [INFO] [stdout] 271 | | .contains(&filter_op.to_lowercase()) [INFO] [stdout] 272 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/analyze_v2.rs:279:40 [INFO] [stdout] | [INFO] [stdout] 279 | if !similar_ops.is_empty() { [INFO] [stdout] | ________________________________________^ [INFO] [stdout] 280 | | println!("\n{} Did you mean one of these?", "💡".yellow()); [INFO] [stdout] 281 | | for op in similar_ops { [INFO] [stdout] 282 | | println!(" • {}", op.bright_cyan()); [INFO] [stdout] 283 | | } [INFO] [stdout] 284 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/analyze_v2.rs:386:75 [INFO] [stdout] | [INFO] [stdout] 386 | if param.name != "Accept" && param.name != "Content-Type" { [INFO] [stdout] | ___________________________________________________________________________^ [INFO] [stdout] 387 | | config [INFO] [stdout] 388 | | .headers [INFO] [stdout] 389 | | .insert(param.name.clone(), example_value.to_string()); [INFO] [stdout] 390 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/analyze_v2.rs:444:51 [INFO] [stdout] | [INFO] [stdout] 444 | if let Some(example) = &media.example { [INFO] [stdout] | ___________________________________________________^ [INFO] [stdout] 445 | | return Ok(example.clone()); [INFO] [stdout] 446 | | } else { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/analyze_v2.rs:446:20 [INFO] [stdout] | [INFO] [stdout] 446 | } else { [INFO] [stdout] | ____________________^ [INFO] [stdout] 447 | | return Ok(generate_body_example(&media.schema)); [INFO] [stdout] 448 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/api/list.rs:62:54 [INFO] [stdout] | [INFO] [stdout] 62 | if let Some(method) = &filter.method { [INFO] [stdout] | ______________________________________________________^ [INFO] [stdout] 63 | | if op.method.to_lowercase() != method.to_lowercase() { [INFO] [stdout] 64 | | return false; [INFO] [stdout] 65 | | } [INFO] [stdout] 66 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/api/list.rs:69:49 [INFO] [stdout] | [INFO] [stdout] 69 | if let Some(_tag) = &filter.tag { [INFO] [stdout] | _________________________________________________^ [INFO] [stdout] ... | [INFO] [stdout] 72 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/api/list.rs:75:56 [INFO] [stdout] | [INFO] [stdout] 75 | if let Some(pattern) = &filter.pattern { [INFO] [stdout] | ________________________________________________________^ [INFO] [stdout] 76 | | if !op.operation_id.contains(pattern) && !op.path.contains(pattern) { [INFO] [stdout] 77 | | return false; [INFO] [stdout] 78 | | } [INFO] [stdout] 79 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/api/run.rs:212:41 [INFO] [stdout] | [INFO] [stdout] 212 | Value::String(s) => { [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 213 | | // Apply smart decoding before encoding to prevent double-encoding [INFO] [stdout] 214 | | let decoded = smart_decode_if_needed(s); [INFO] [stdout] 215 | | Some(format!("{}={}", key, urlencoding::encode(&decoded))) [INFO] [stdout] 216 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/api/run.rs:273:53 [INFO] [stdout] | [INFO] [stdout] 273 | Err(ApiError::OperationNotFound(op)) => { [INFO] [stdout] | _____________________________________________________^ [INFO] [stdout] 274 | | assert_eq!(op, "nonexistent"); [INFO] [stdout] 275 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/api/show.rs:246:53 [INFO] [stdout] | [INFO] [stdout] 246 | Err(ApiError::OperationNotFound(op)) => { [INFO] [stdout] | _____________________________________________________^ [INFO] [stdout] 247 | | assert_eq!(op, "nonexistent"); [INFO] [stdout] 248 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/auth/oauth2.rs:109:44 [INFO] [stdout] | [INFO] [stdout] 109 | for (key, value) in additional { [INFO] [stdout] | ____________________________________________^ [INFO] [stdout] 110 | | params.append_pair(key, value); [INFO] [stdout] 111 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/auth/server.rs:20:59 [INFO] [stdout] | [INFO] [stdout] 20 | if let Ok(n) = stream.read(&mut buffer).await { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 21 | | let request = String::from_utf8_lossy(&buffer[..n]); [INFO] [stdout] ... | [INFO] [stdout] 66 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/config.rs:262:37 [INFO] [stdout] | [INFO] [stdout] 262 | if config_path.exists() { [INFO] [stdout] | _____________________________________^ [INFO] [stdout] 263 | | paths.push(config_path); [INFO] [stdout] 264 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/config.rs:772:49 [INFO] [stdout] | [INFO] [stdout] 772 | AuthConfig::Bearer { token } => { [INFO] [stdout] | _________________________________________________^ [INFO] [stdout] 773 | | yaml.push_str(" type: bearer\n"); [INFO] [stdout] 774 | | yaml.push_str(&format!(" token: {}\n", token)); [INFO] [stdout] 775 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/config.rs:776:61 [INFO] [stdout] | [INFO] [stdout] 776 | AuthConfig::Basic { username, password } => { [INFO] [stdout] | _____________________________________________________________^ [INFO] [stdout] 777 | | yaml.push_str(" type: basic\n"); [INFO] [stdout] 778 | | yaml.push_str(&format!(" username: {}\n", username)); [INFO] [stdout] 779 | | yaml.push_str(&format!(" password: {}\n", password)); [INFO] [stdout] 780 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/config.rs:781:55 [INFO] [stdout] | [INFO] [stdout] 781 | AuthConfig::ApiKey { header, key } => { [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 782 | | yaml.push_str(" type: api_key\n"); [INFO] [stdout] 783 | | yaml.push_str(&format!(" header: {}\n", header)); [INFO] [stdout] 784 | | yaml.push_str(&format!(" key: {}\n", key)); [INFO] [stdout] 785 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/config.rs:790:22 [INFO] [stdout] | [INFO] [stdout] 790 | } => { [INFO] [stdout] | ______________________^ [INFO] [stdout] 791 | | yaml.push_str(" type: oauth2\n"); [INFO] [stdout] 792 | | yaml.push_str(&format!(" client_id: {}\n", client_id)); [INFO] [stdout] 793 | | yaml.push_str(&format!(" client_secret: {}\n", client_secret)); [INFO] [stdout] ... | [INFO] [stdout] 797 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/config.rs:803:53 [INFO] [stdout] | [INFO] [stdout] 803 | for (key, value) in &api_config.headers { [INFO] [stdout] | _____________________________________________________^ [INFO] [stdout] 804 | | yaml.push_str(&format!(" {}: \"{}\"\n", key, value)); [INFO] [stdout] 805 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/config.rs:852:34 [INFO] [stdout] | [INFO] [stdout] 852 | if is_production { [INFO] [stdout] | __________________________________^ [INFO] [stdout] 853 | | template.push_str("# Stripe Live Key (production)\n"); [INFO] [stdout] 854 | | template.push_str("STRIPE_LIVE_KEY=sk_live_...\n\n"); [INFO] [stdout] 855 | | } else { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/config.rs:855:24 [INFO] [stdout] | [INFO] [stdout] 855 | } else { [INFO] [stdout] | ________________________^ [INFO] [stdout] 856 | | template.push_str("# Stripe Test Key (development/staging)\n"); [INFO] [stdout] 857 | | template.push_str("STRIPE_TEST_KEY=sk_test_...\n\n"); [INFO] [stdout] 858 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/diagnostics.rs:44:69 [INFO] [stdout] | [INFO] [stdout] 44 | if let (Some(file), Some(line)) = (&ctx.file, ctx.line) { [INFO] [stdout] | _____________________________________________________________________^ [INFO] [stdout] 45 | | println!(" {} {}:{}", "at".dimmed(), file.cyan(), line); [INFO] [stdout] 46 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/diagnostics.rs:48:49 [INFO] [stdout] | [INFO] [stdout] 48 | if let Some(snippet) = &ctx.snippet { [INFO] [stdout] | _________________________________________________^ [INFO] [stdout] 49 | | println!(); [INFO] [stdout] 50 | | println!(" {}", snippet); [INFO] [stdout] 51 | | if let Some(col) = ctx.column { [INFO] [stdout] ... | [INFO] [stdout] 55 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/diagnostics.rs:66:72 [INFO] [stdout] | [INFO] [stdout] 66 | for (i, suggestion) in self.suggestions.iter().enumerate() { [INFO] [stdout] | ________________________________________________________________________^ [INFO] [stdout] 67 | | println!(" {}. {}", i + 1, suggestion); [INFO] [stdout] 68 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/diagnostics.rs:182:29 [INFO] [stdout] | [INFO] [stdout] 182 | if line_num > 1 { [INFO] [stdout] | _____________________________^ [INFO] [stdout] 183 | | snippet_lines.push(format!("{:4} | {}", line_num - 1, lines[line_num - 2])); [INFO] [stdout] 184 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/diagnostics.rs:190:39 [INFO] [stdout] | [INFO] [stdout] 190 | if line_num < lines.len() { [INFO] [stdout] | _______________________________________^ [INFO] [stdout] 191 | | snippet_lines.push(format!("{:4} | {}", line_num + 1, lines[line_num])); [INFO] [stdout] 192 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/examples.rs:209:55 [INFO] [stdout] | [INFO] [stdout] 209 | for (prop_name, prop_schema) in props { [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 210 | | // Use smart generation for nested properties [INFO] [stdout] 211 | | let value = generate_smart_example(prop_name, prop_schema); [INFO] [stdout] 212 | | obj.insert(prop_name.to_string(), value); [INFO] [stdout] 213 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/examples.rs:230:55 [INFO] [stdout] | [INFO] [stdout] 230 | for (prop_name, prop_schema) in props { [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 231 | | if required_fields.contains(prop_name) { [INFO] [stdout] 232 | | let value = generate_smart_example(prop_name, prop_schema); [INFO] [stdout] 233 | | obj.insert(prop_name.to_string(), value); [INFO] [stdout] 234 | | } [INFO] [stdout] 235 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/examples.rs:238:56 [INFO] [stdout] | [INFO] [stdout] 238 | if obj.is_empty() && !props.is_empty() { [INFO] [stdout] | ________________________________________________________^ [INFO] [stdout] 239 | | for (prop_name, prop_schema) in props.iter().take(5) { [INFO] [stdout] 240 | | let value = generate_smart_example(prop_name, prop_schema); [INFO] [stdout] 241 | | obj.insert(prop_name.to_string(), value); [INFO] [stdout] 242 | | } [INFO] [stdout] 243 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/explore.rs:99:64 [INFO] [stdout] | [INFO] [stdout] 99 | if summary.to_lowercase().contains(&keyword_lower) { [INFO] [stdout] | ________________________________________________________________^ [INFO] [stdout] 100 | | score += 2.0; [INFO] [stdout] 101 | | matched_fields.push("summary".to_string()); [INFO] [stdout] 102 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/explore.rs:107:61 [INFO] [stdout] | [INFO] [stdout] 107 | if desc.to_lowercase().contains(&keyword_lower) { [INFO] [stdout] | _____________________________________________________________^ [INFO] [stdout] 108 | | score += 1.0; [INFO] [stdout] 109 | | matched_fields.push("description".to_string()); [INFO] [stdout] 110 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/explore.rs:115:67 [INFO] [stdout] | [INFO] [stdout] 115 | if param.name.to_lowercase().contains(&keyword_lower) { [INFO] [stdout] | ___________________________________________________________________^ [INFO] [stdout] 116 | | score += 0.5; [INFO] [stdout] 117 | | matched_fields.push(format!("parameter:{}", param.name)); [INFO] [stdout] 118 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/explore.rs:195:51 [INFO] [stdout] | [INFO] [stdout] 195 | let truncated = if summary.len() > 60 { [INFO] [stdout] | ___________________________________________________^ [INFO] [stdout] 196 | | format!("{}...", &summary[..60]) [INFO] [stdout] 197 | | } else { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/explore.rs:197:20 [INFO] [stdout] | [INFO] [stdout] 197 | } else { [INFO] [stdout] | ____________________^ [INFO] [stdout] 198 | | summary.clone() [INFO] [stdout] 199 | | }; [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/external_refs.rs:109:66 [INFO] [stdout] | [INFO] [stdout] 109 | if let Some(file_part) = reference.split('#').next() { [INFO] [stdout] | __________________________________________________________________^ [INFO] [stdout] 110 | | if !file_part.is_empty() && file_part != "" { [INFO] [stdout] 111 | | if let Err(e) = self.load_reference(file_part).await { [INFO] [stdout] 112 | | eprintln!( [INFO] [stdout] ... | [INFO] [stdout] 118 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/external_refs.rs:137:47 [INFO] [stdout] | [INFO] [stdout] 137 | if !ref_str.starts_with("#/") { [INFO] [stdout] | _______________________________________________^ [INFO] [stdout] 138 | | // External reference [INFO] [stdout] 139 | | refs.push(ref_str.clone()); [INFO] [stdout] 140 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/external_refs.rs:179:80 [INFO] [stdout] | [INFO] [stdout] 179 | if let Some(Value::String(ref_str)) = map.get("$ref").cloned() { [INFO] [stdout] | ________________________________________________________________________________^ [INFO] [stdout] 180 | | // Check for circular reference [INFO] [stdout] 181 | | if stack.contains(&ref_str) { [INFO] [stdout] ... | [INFO] [stdout] 229 | | stack.pop(); [INFO] [stdout] 230 | | } else { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/external_refs.rs:230:24 [INFO] [stdout] | [INFO] [stdout] 230 | } else { [INFO] [stdout] | ________________________^ [INFO] [stdout] 231 | | // Recurse into all values [INFO] [stdout] 232 | | let keys: Vec = map.keys().cloned().collect(); [INFO] [stdout] 233 | | for key in keys { [INFO] [stdout] ... | [INFO] [stdout] 238 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/external_refs.rs:241:30 [INFO] [stdout] | [INFO] [stdout] 241 | for v in arr { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 242 | | flatten_refs_recursive(v, loader, stack).await?; [INFO] [stdout] 243 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/fixtures/mod.rs:78:77 [INFO] [stdout] | [INFO] [stdout] 78 | if !schemas.iter().any(|s| op_name.contains(&s.to_lowercase())) { [INFO] [stdout] | _____________________________________________________________________________^ [INFO] [stdout] 79 | | continue; [INFO] [stdout] 80 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/fixtures/mod.rs:84:84 [INFO] [stdout] | [INFO] [stdout] 84 | if let Some(media_type) = request_body.content.get("application/json") { [INFO] [stdout] | ____________________________________________________________________________________^ [INFO] [stdout] 85 | | let schema_name = operation.operation_id.clone(); [INFO] [stdout] 86 | | println!( [INFO] [stdout] 87 | | "📋 Generating fixtures for: {}", [INFO] [stdout] ... | [INFO] [stdout] 114 | | ); [INFO] [stdout] 115 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/fixtures/mod.rs:365:53 [INFO] [stdout] | [INFO] [stdout] 365 | let boundary = if rng.gen_bool(0.5) { [INFO] [stdout] | _____________________________________________________^ [INFO] [stdout] 366 | | min + 0.0001 [INFO] [stdout] 367 | | } else { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/fixtures/mod.rs:367:24 [INFO] [stdout] | [INFO] [stdout] 367 | } else { [INFO] [stdout] | ________________________^ [INFO] [stdout] 368 | | max - 0.0001 [INFO] [stdout] 369 | | }; [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/fixtures/mod.rs:398:54 [INFO] [stdout] | [INFO] [stdout] 398 | if let Some(obj) = first.as_object() { [INFO] [stdout] | ______________________________________________________^ [INFO] [stdout] 399 | | let headers: Vec<&str> = obj.keys().map(|s| s.as_str()).collect(); [INFO] [stdout] 400 | | let mut csv_content = headers.join(",") + "\n"; [INFO] [stdout] ... | [INFO] [stdout] 421 | | fs::write(path, csv_content)?; [INFO] [stdout] 422 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/fixtures/mod.rs:441:54 [INFO] [stdout] | [INFO] [stdout] 441 | if let Some(obj) = f.as_object() { [INFO] [stdout] | ______________________________________________________^ [INFO] [stdout] 442 | | let vals: Vec = obj [INFO] [stdout] 443 | | .values() [INFO] [stdout] 444 | | .map(|v| match v { [INFO] [stdout] ... | [INFO] [stdout] 450 | | format!("({})", vals.join(", ")) [INFO] [stdout] 451 | | } else { [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/fixtures/mod.rs:451:28 [INFO] [stdout] | [INFO] [stdout] 451 | } else { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 452 | | "()".to_string() [INFO] [stdout] 453 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/flatten.rs:43:59 [INFO] [stdout] | [INFO] [stdout] 43 | if let Some(obj) = json_value.as_object_mut() { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 44 | | obj.remove("components"); [INFO] [stdout] 45 | | obj.remove("definitions"); // For Swagger 2.0 [INFO] [stdout] 46 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/flatten.rs:74:59 [INFO] [stdout] | [INFO] [stdout] 74 | if let Some(obj) = json_value.as_object_mut() { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 75 | | obj.remove("components"); [INFO] [stdout] 76 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/flatten.rs:128:50 [INFO] [stdout] | [INFO] [stdout] 128 | for (key, val) in map.iter_mut() { [INFO] [stdout] | __________________________________________________^ [INFO] [stdout] 129 | | path.push(key.clone()); [INFO] [stdout] 130 | | flatten_value(val, resolver, path)?; [INFO] [stdout] 131 | | path.pop(); [INFO] [stdout] 132 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/generate.rs:258:41 [INFO] [stdout] | [INFO] [stdout] 258 | if let Some(op) = operation { [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 259 | | let method_name = op [INFO] [stdout] 260 | | .operation_id [INFO] [stdout] 261 | | .as_ref() [INFO] [stdout] ... | [INFO] [stdout] 283 | | )); [INFO] [stdout] 284 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/generate.rs:396:41 [INFO] [stdout] | [INFO] [stdout] 396 | if let Some(op) = operation { [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 397 | | let method_name = op [INFO] [stdout] 398 | | .operation_id [INFO] [stdout] 399 | | .as_ref() [INFO] [stdout] ... | [INFO] [stdout] 420 | | )); [INFO] [stdout] 421 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/generate.rs:479:41 [INFO] [stdout] | [INFO] [stdout] 479 | if let Some(op) = operation { [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 480 | | let op_id = op.operation_id.as_deref().unwrap_or("operation"); [INFO] [stdout] 481 | | let summary = op.summary.as_deref().unwrap_or(""); [INFO] [stdout] ... | [INFO] [stdout] 496 | | )); [INFO] [stdout] 497 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/generate.rs:536:41 [INFO] [stdout] | [INFO] [stdout] 536 | if let Some(op) = operation { [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 537 | | let default_name = format!("{} {}", method, path); [INFO] [stdout] 538 | | let name = op [INFO] [stdout] 539 | | .operation_id [INFO] [stdout] ... | [INFO] [stdout] 560 | | })); [INFO] [stdout] 561 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/http/client.rs:126:27 [INFO] [stdout] | [INFO] [stdout] 126 | Err(e) => { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 127 | | last_error = Some(e); [INFO] [stdout] ... | [INFO] [stdout] 140 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/http/client.rs:169:62 [INFO] [stdout] | [INFO] [stdout] 169 | if body_size > self.config.max_request_body_size { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 170 | | return Err(anyhow!( [INFO] [stdout] 171 | | "Request body too large: {} bytes (max: {} bytes)", [INFO] [stdout] 172 | | body_size, [INFO] [stdout] 173 | | self.config.max_request_body_size [INFO] [stdout] 174 | | )); [INFO] [stdout] 175 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/http/client.rs:219:51 [INFO] [stdout] | [INFO] [stdout] 219 | if let Ok(value_str) = value.to_str() { [INFO] [stdout] | ___________________________________________________^ [INFO] [stdout] 220 | | headers.insert(key.to_string(), value_str.to_string()); [INFO] [stdout] 221 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/http/client.rs:226:77 [INFO] [stdout] | [INFO] [stdout] 226 | if content_length as usize > self.config.max_response_body_size { [INFO] [stdout] | _____________________________________________________________________________^ [INFO] [stdout] 227 | | return Err(anyhow!( [INFO] [stdout] 228 | | "Response too large: {} bytes (max: {} bytes)", [INFO] [stdout] 229 | | content_length, [INFO] [stdout] 230 | | self.config.max_response_body_size [INFO] [stdout] 231 | | )); [INFO] [stdout] 232 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/http/client.rs:264:50 [INFO] [stdout] | [INFO] [stdout] 264 | if let Some(token) = &auth.token { [INFO] [stdout] | __________________________________________________^ [INFO] [stdout] 265 | | builder = builder.bearer_auth(token); [INFO] [stdout] 266 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/http/client.rs:269:92 [INFO] [stdout] | [INFO] [stdout] 269 | if let (Some(username), Some(password)) = (&auth.username, &auth.password) { [INFO] [stdout] | ____________________________________________________________________________________________^ [INFO] [stdout] 270 | | builder = builder.basic_auth(username, Some(password)); [INFO] [stdout] 271 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/http/client.rs:274:82 [INFO] [stdout] | [INFO] [stdout] 274 | if let (Some(header), Some(token)) = (&auth.header, &auth.token) { [INFO] [stdout] | __________________________________________________________________________________^ [INFO] [stdout] 275 | | builder = builder.header(header, token); [INFO] [stdout] 276 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/http/client.rs:292:64 [INFO] [stdout] | [INFO] [stdout] 292 | if body.len() > self.config.max_response_body_size { [INFO] [stdout] | ________________________________________________________________^ [INFO] [stdout] 293 | | return Err(anyhow!( [INFO] [stdout] 294 | | "Response body too large: exceeds {} bytes", [INFO] [stdout] 295 | | self.config.max_response_body_size [INFO] [stdout] 296 | | )); [INFO] [stdout] 297 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/http/rate_limiter.rs:101:38 [INFO] [stdout] | [INFO] [stdout] 101 | if let Some(host) = host { [INFO] [stdout] | ______________________________________^ [INFO] [stdout] 102 | | // Use per-host bucket with FULL rate limits (not halved) [INFO] [stdout] 103 | | let mut host_buckets = self.host_buckets.lock().await; [INFO] [stdout] ... | [INFO] [stdout] 120 | | } else { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/http/rate_limiter.rs:120:20 [INFO] [stdout] | [INFO] [stdout] 120 | } else { [INFO] [stdout] | ____________________^ [INFO] [stdout] 121 | | // No host specified but per-host limiting is enabled [INFO] [stdout] 122 | | // Fall back to global bucket for non-host-specific requests [INFO] [stdout] 123 | | let mut global = self.global_bucket.lock().await; [INFO] [stdout] ... | [INFO] [stdout] 131 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/http/rate_limiter.rs:135:41 [INFO] [stdout] | [INFO] [stdout] 135 | if !global.try_consume(1.0) { [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 136 | | let wait_time = global.time_until_tokens(1.0); [INFO] [stdout] 137 | | return Err(anyhow!( [INFO] [stdout] 138 | | "Global rate limit exceeded. Retry after {:?}", [INFO] [stdout] 139 | | wait_time [INFO] [stdout] 140 | | )); [INFO] [stdout] 141 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/http/rate_limiter.rs:152:28 [INFO] [stdout] | [INFO] [stdout] 152 | Err(_e) => { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 153 | | // Extract wait time from error message (simple approach) [INFO] [stdout] 154 | | // In production, we'd return a proper error type with duration [INFO] [stdout] 155 | | tokio::time::sleep(Duration::from_millis(100)).await; [INFO] [stdout] 156 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/http/rate_limiter.rs:189:23 [INFO] [stdout] | [INFO] [stdout] 189 | for _ in 0..4 { [INFO] [stdout] | _______________________^ [INFO] [stdout] 190 | | assert!(limiter.check_rate_limit(None).await.is_ok()); [INFO] [stdout] 191 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/http/rate_limiter.rs:209:24 [INFO] [stdout] | [INFO] [stdout] 209 | for _ in 0..20 { [INFO] [stdout] | ________________________^ [INFO] [stdout] 210 | | assert!(limiter.check_rate_limit(Some("host1.com")).await.is_ok()); [INFO] [stdout] 211 | | assert!(limiter.check_rate_limit(Some("host2.com")).await.is_ok()); [INFO] [stdout] 212 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/init.rs:117:46 [INFO] [stdout] | [INFO] [stdout] 117 | if !validation_report.is_valid() { [INFO] [stdout] | ______________________________________________^ [INFO] [stdout] 118 | | println!("\n{} Specification has validation errors:", "⚠️".yellow()); [INFO] [stdout] 119 | | validation_report.display(); [INFO] [stdout] ... | [INFO] [stdout] 133 | | } else if validation_report.has_warnings() { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/init.rs:133:56 [INFO] [stdout] | [INFO] [stdout] 133 | } else if validation_report.has_warnings() { [INFO] [stdout] | ________________________________________________________^ [INFO] [stdout] 134 | | println!("{} Specification has warnings:", "⚠️".yellow()); [INFO] [stdout] 135 | | validation_report.display(); [INFO] [stdout] 136 | | } else { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/init.rs:136:20 [INFO] [stdout] | [INFO] [stdout] 136 | } else { [INFO] [stdout] | ____________________^ [INFO] [stdout] 137 | | println!("{} Specification is valid!", "✅".green()); [INFO] [stdout] 138 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/init.rs:156:27 [INFO] [stdout] | [INFO] [stdout] 156 | Err(e) => { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 157 | | return Err(anyhow::anyhow!("Failed to convert JSON to YAML: {}", e)); [INFO] [stdout] 158 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/init.rs:275:49 [INFO] [stdout] | [INFO] [stdout] 275 | if content_length > MAX_SCHEMA_SIZE { [INFO] [stdout] | _________________________________________________^ [INFO] [stdout] 276 | | return Err(anyhow::anyhow!( [INFO] [stdout] 277 | | "Schema file too large: {} bytes (max: {} bytes)", [INFO] [stdout] 278 | | content_length, [INFO] [stdout] 279 | | MAX_SCHEMA_SIZE [INFO] [stdout] 280 | | )); [INFO] [stdout] 281 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/init.rs:416:80 [INFO] [stdout] | [INFO] [stdout] 416 | if let Some(end) = remaining.find(|c: char| c == '"' || c == '\'') { [INFO] [stdout] | ________________________________________________________________________________^ [INFO] [stdout] 417 | | return Some(remaining[..end].to_string()); [INFO] [stdout] 418 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/list.rs:71:80 [INFO] [stdout] | [INFO] [stdout] 71 | if operation.method.to_uppercase() != filter_method.to_uppercase() { [INFO] [stdout] | ________________________________________________________________________________^ [INFO] [stdout] 72 | | continue; [INFO] [stdout] 73 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/list.rs:86:25 [INFO] [stdout] | [INFO] [stdout] 86 | if !matches { [INFO] [stdout] | _________________________^ [INFO] [stdout] 87 | | continue; [INFO] [stdout] 88 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/list.rs:135:57 [INFO] [stdout] | [INFO] [stdout] 135 | if let Some(ext) = entry.path().extension() { [INFO] [stdout] | _________________________________________________________^ [INFO] [stdout] 136 | | if ext == "yaml" || ext == "yml" { [INFO] [stdout] 137 | | if let Ok(content) = fs::read_to_string(entry.path()) { [INFO] [stdout] 138 | | if let Ok(config) = serde_yaml::from_str::(&content) { [INFO] [stdout] ... | [INFO] [stdout] 178 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/list.rs:186:44 [INFO] [stdout] | [INFO] [stdout] 186 | for entry in entries.flatten() { [INFO] [stdout] | ____________________________________________^ [INFO] [stdout] 187 | | if let Some(ext) = entry.path().extension() { [INFO] [stdout] 188 | | if ext == "yaml" || ext == "yml" { [INFO] [stdout] 189 | | if let Ok(content) = fs::read_to_string(entry.path()) { [INFO] [stdout] ... | [INFO] [stdout] 236 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:208:57 [INFO] [stdout] | [INFO] [stdout] 208 | if let Some(hash_pos) = reference.find('#') { [INFO] [stdout] | _________________________________________________________^ [INFO] [stdout] 209 | | let url = &reference[..hash_pos]; [INFO] [stdout] 210 | | let path = &reference[hash_pos + 1..]; [INFO] [stdout] 211 | | Ok((Some(url.to_string()), path.to_string())) [INFO] [stdout] 212 | | } else { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:212:20 [INFO] [stdout] | [INFO] [stdout] 212 | ... } else { [INFO] [stdout] | ______________^ [INFO] [stdout] 213 | | ... Err(anyhow::anyhow!("Invalid external reference '{}': missing fragment identifier (e.g., #/components/schemas/MySchema)... [INFO] [stdout] 214 | | ... } [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:217:57 [INFO] [stdout] | [INFO] [stdout] 217 | if let Some(hash_pos) = reference.find('#') { [INFO] [stdout] | _________________________________________________________^ [INFO] [stdout] 218 | | let file = &reference[..hash_pos]; [INFO] [stdout] 219 | | let path = &reference[hash_pos + 1..]; [INFO] [stdout] 220 | | Ok((Some(file.to_string()), path.to_string())) [INFO] [stdout] 221 | | } else { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:221:20 [INFO] [stdout] | [INFO] [stdout] 221 | ... } else { [INFO] [stdout] | ______________^ [INFO] [stdout] 222 | | ... Err(anyhow::anyhow!("Invalid file reference '{}': missing fragment identifier. Expected format: 'file.yaml#/path/to/com... [INFO] [stdout] 223 | | ... } [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:241:75 [INFO] [stdout] | [INFO] [stdout] 241 | if let Some(cached) = self.parameter_cache.get(reference) { [INFO] [stdout] | ___________________________________________________________________________^ [INFO] [stdout] 242 | | return Ok(cached.clone()); [INFO] [stdout] 243 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:248:30 [INFO] [stdout] | [INFO] [stdout] 248 | let result = { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 249 | | // Parse reference to check if external [INFO] [stdout] 250 | | let (external_doc, ref_path) = self.parse_reference(reference)?; [INFO] [stdout] ... | [INFO] [stdout] 299 | | }; [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:305:50 [INFO] [stdout] | [INFO] [stdout] 305 | if let Ok(ref resolved) = result { [INFO] [stdout] | __________________________________________________^ [INFO] [stdout] 306 | | self.parameter_cache [INFO] [stdout] 307 | | .insert(reference.clone(), resolved.clone()); [INFO] [stdout] 308 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:324:72 [INFO] [stdout] | [INFO] [stdout] 324 | if let Some(cached) = self.schema_cache.get(reference) { [INFO] [stdout] | ________________________________________________________________________^ [INFO] [stdout] 325 | | return Ok(cached.clone()); [INFO] [stdout] 326 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:331:30 [INFO] [stdout] | [INFO] [stdout] 331 | let result = { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 332 | | // Parse reference to check if external [INFO] [stdout] 333 | | let (external_doc, ref_path) = self.parse_reference(reference)?; [INFO] [stdout] ... | [INFO] [stdout] 404 | | }; [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:410:50 [INFO] [stdout] | [INFO] [stdout] 410 | if let Ok(ref resolved) = result { [INFO] [stdout] | __________________________________________________^ [INFO] [stdout] 411 | | self.schema_cache [INFO] [stdout] 412 | | .insert(reference.clone(), resolved.clone()); [INFO] [stdout] 413 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:429:78 [INFO] [stdout] | [INFO] [stdout] 429 | if let Some(cached) = self.request_body_cache.get(reference) { [INFO] [stdout] | ______________________________________________________________________________^ [INFO] [stdout] 430 | | return Ok(cached.clone()); [INFO] [stdout] 431 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:436:30 [INFO] [stdout] | [INFO] [stdout] 436 | let result = { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 437 | | // Parse reference to check if external [INFO] [stdout] 438 | | let (external_doc, ref_path) = self.parse_reference(reference)?; [INFO] [stdout] ... | [INFO] [stdout] 487 | | }; [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:493:50 [INFO] [stdout] | [INFO] [stdout] 493 | if let Ok(ref resolved) = result { [INFO] [stdout] | __________________________________________________^ [INFO] [stdout] 494 | | self.request_body_cache [INFO] [stdout] 495 | | .insert(reference.clone(), resolved.clone()); [INFO] [stdout] 496 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:512:74 [INFO] [stdout] | [INFO] [stdout] 512 | if let Some(cached) = self.response_cache.get(reference) { [INFO] [stdout] | __________________________________________________________________________^ [INFO] [stdout] 513 | | return Ok(cached.clone()); [INFO] [stdout] 514 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:519:30 [INFO] [stdout] | [INFO] [stdout] 519 | let result = { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 520 | | // Parse reference to check if external [INFO] [stdout] 521 | | let (external_doc, ref_path) = self.parse_reference(reference)?; [INFO] [stdout] ... | [INFO] [stdout] 571 | | }; [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:577:50 [INFO] [stdout] | [INFO] [stdout] 577 | if let Ok(ref resolved) = result { [INFO] [stdout] | __________________________________________________^ [INFO] [stdout] 578 | | self.response_cache [INFO] [stdout] 579 | | .insert(reference.clone(), resolved.clone()); [INFO] [stdout] 580 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:802:37 [INFO] [stdout] | [INFO] [stdout] 802 | for param_ref in params { [INFO] [stdout] | _____________________________________^ [INFO] [stdout] 803 | | match resolver.resolve_parameter(param_ref) { [INFO] [stdout] 804 | | Ok(param) => resolved.push(param), [INFO] [stdout] 805 | | Err(e) => eprintln!("Warning: Failed to resolve path parameter: {}", e), [INFO] [stdout] 806 | | } [INFO] [stdout] 807 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:826:52 [INFO] [stdout] | [INFO] [stdout] 826 | if let Some(operation) = operation_opt { [INFO] [stdout] | ____________________________________________________^ [INFO] [stdout] 827 | | let operation_id = operation [INFO] [stdout] 828 | | .operation_id [INFO] [stdout] 829 | | .clone() [INFO] [stdout] ... | [INFO] [stdout] 915 | | }); [INFO] [stdout] 916 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:924:47 [INFO] [stdout] | [INFO] [stdout] 924 | for (name, scheme_ref) in schemes { [INFO] [stdout] | _______________________________________________^ [INFO] [stdout] 925 | | match scheme_ref { [INFO] [stdout] 926 | | ReferenceOr::Item(scheme) => { [INFO] [stdout] 927 | | security_schemes.insert( [INFO] [stdout] ... | [INFO] [stdout] 946 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:1161:90 [INFO] [stdout] | [INFO] [stdout] 1161 | if let Ok(resp) = convert_value_to_reference_or_response(resp_value) { [INFO] [stdout] | __________________________________________________________________________________________^ [INFO] [stdout] 1162 | | responses.insert(status.clone(), resp); [INFO] [stdout] 1163 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:1173:39 [INFO] [stdout] | [INFO] [stdout] 1173 | .map(|(k, v)| { [INFO] [stdout] | _______________________________________^ [INFO] [stdout] 1174 | | ( [INFO] [stdout] 1175 | | k.clone(), [INFO] [stdout] 1176 | | v.as_array() [INFO] [stdout] ... | [INFO] [stdout] 1184 | | }) [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:1422:36 [INFO] [stdout] | [INFO] [stdout] 1422 | Ok(item_schema) => { [INFO] [stdout] | ____________________________________^ [INFO] [stdout] 1423 | | Some(Box::new(convert_schema_to_unified(&item_schema, resolver)?)) [INFO] [stdout] 1424 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:1425:27 [INFO] [stdout] | [INFO] [stdout] 1425 | Err(e) => { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 1426 | | eprintln!("Warning: Failed to resolve array items: {}", e); [INFO] [stdout] 1427 | | None [INFO] [stdout] 1428 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:1441:48 [INFO] [stdout] | [INFO] [stdout] 1441 | for (prop_name, prop_ref) in props { [INFO] [stdout] | ________________________________________________^ [INFO] [stdout] 1442 | | match resolver.resolve_schema(prop_ref) { [INFO] [stdout] 1443 | | Ok(prop_schema) => { [INFO] [stdout] 1444 | | if let Ok(unified_prop) = convert_schema_to_unified(&prop_schema, resolver) [INFO] [stdout] ... | [INFO] [stdout] 1453 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:1454:42 [INFO] [stdout] | [INFO] [stdout] 1454 | if !unified_props.is_empty() { [INFO] [stdout] | __________________________________________^ [INFO] [stdout] 1455 | | Some(unified_props) [INFO] [stdout] 1456 | | } else { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:1456:20 [INFO] [stdout] | [INFO] [stdout] 1456 | } else { [INFO] [stdout] | ____________________^ [INFO] [stdout] 1457 | | None [INFO] [stdout] 1458 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:1492:27 [INFO] [stdout] | [INFO] [stdout] 1492 | Err(e) => { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 1493 | | eprintln!( [INFO] [stdout] 1494 | | "Warning: Failed to resolve schema for media type {}: {}", [INFO] [stdout] 1495 | | media_type, e [INFO] [stdout] ... | [INFO] [stdout] 1511 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:1606:17 [INFO] [stdout] | [INFO] [stdout] 1606 | / { [INFO] [stdout] 1607 | | params.insert(name.clone(), param); [INFO] [stdout] 1608 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:1728:83 [INFO] [stdout] | [INFO] [stdout] 1728 | if let Some(param_name) = reference.strip_prefix("#/parameters/") { [INFO] [stdout] | ___________________________________________________________________________________^ [INFO] [stdout] 1729 | | if let Some(params_map) = global_params { [INFO] [stdout] 1730 | | if let Some(param) = params_map.get(param_name) { [INFO] [stdout] 1731 | | resolved.push(param.clone()); [INFO] [stdout] ... | [INFO] [stdout] 1736 | | } else { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:1736:24 [INFO] [stdout] | [INFO] [stdout] 1736 | } else { [INFO] [stdout] | ________________________^ [INFO] [stdout] 1737 | | eprintln!("Warning: Invalid parameter reference: {}", reference); [INFO] [stdout] 1738 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:1773:41 [INFO] [stdout] | [INFO] [stdout] 1773 | if let Some(operation) = op { [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 1774 | | // Extract body parameter and convert to request body [INFO] [stdout] 1775 | | let mut request_body = None; [INFO] [stdout] 1776 | | let mut regular_params = Vec::new(); [INFO] [stdout] ... | [INFO] [stdout] 1827 | | }); [INFO] [stdout] 1828 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:1947:45 [INFO] [stdout] | [INFO] [stdout] 1947 | if let Some(defs) = definitions { [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 1948 | | if let Some(definition) = defs.get(def_name) { [INFO] [stdout] 1949 | | return definition.clone(); [INFO] [stdout] 1950 | | } [INFO] [stdout] 1951 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:1998:62 [INFO] [stdout] | [INFO] [stdout] 1998 | if let Some(props_obj) = props_value.as_object() { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 1999 | | let mut properties = HashMap::new(); [INFO] [stdout] 2000 | | for (name, prop_value) in props_obj { [INFO] [stdout] 2001 | | properties.insert(name.clone(), convert_swagger_schema_value(prop_value)?); [INFO] [stdout] 2002 | | } [INFO] [stdout] 2003 | | unified.properties = Some(properties); [INFO] [stdout] 2004 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/engine.rs:45:81 [INFO] [stdout] | [INFO] [stdout] 45 | let has_explicit_unauth_allow = self.policy.rules.iter().any(|rule| { [INFO] [stdout] | _________________________________________________________________________________^ [INFO] [stdout] 46 | | if let Some(pattern) = self.compiled_patterns.get(&rule.name) { [INFO] [stdout] 47 | | if pattern.matches(url) { [INFO] [stdout] ... | [INFO] [stdout] 59 | | false [INFO] [stdout] 60 | | }); [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/engine.rs:63:43 [INFO] [stdout] | [INFO] [stdout] 63 | if !has_explicit_unauth_allow { [INFO] [stdout] | ___________________________________________^ [INFO] [stdout] 64 | | return PolicyDecision::Deny { [INFO] [stdout] 65 | | rule: "authentication".to_string(), [INFO] [stdout] 66 | | reason: "Authentication required - no rule allows unauthenticated access" [INFO] [stdout] ... | [INFO] [stdout] 73 | | }; [INFO] [stdout] 74 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/engine.rs:79:75 [INFO] [stdout] | [INFO] [stdout] 79 | if let Some(pattern) = self.compiled_patterns.get(&rule.name) { [INFO] [stdout] | ___________________________________________________________________________^ [INFO] [stdout] 80 | | if pattern.matches(url) { [INFO] [stdout] 81 | | // Check conditions [INFO] [stdout] 82 | | if let Some(conditions) = &rule.conditions { [INFO] [stdout] ... | [INFO] [stdout] 121 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/engine.rs:137:69 [INFO] [stdout] | [INFO] [stdout] 137 | if let Some(required_profile) = &condition.auth_profile { [INFO] [stdout] | _____________________________________________________________________^ [INFO] [stdout] 138 | | if let Some(auth_profile) = &request.auth_profile { [INFO] [stdout] 139 | | if auth_profile != required_profile { [INFO] [stdout] 140 | | return false; [INFO] [stdout] ... | [INFO] [stdout] 145 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/engine.rs:148:63 [INFO] [stdout] | [INFO] [stdout] 148 | if let Some(time_window) = &condition.time_window { [INFO] [stdout] | _______________________________________________________________^ [INFO] [stdout] 149 | | if !self.check_time_window(time_window, context) { [INFO] [stdout] 150 | | return false; [INFO] [stdout] 151 | | } [INFO] [stdout] 152 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/engine.rs:155:61 [INFO] [stdout] | [INFO] [stdout] 155 | if let Some(required_ip) = &condition.source_ip { [INFO] [stdout] | _____________________________________________________________^ [INFO] [stdout] 156 | | if let Some(source_ip) = &context.source_ip { [INFO] [stdout] 157 | | if !self.matches_ip_pattern(source_ip, required_ip) { [INFO] [stdout] 158 | | return false; [INFO] [stdout] ... | [INFO] [stdout] 163 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/engine.rs:166:64 [INFO] [stdout] | [INFO] [stdout] 166 | if let Some(required_env) = &condition.environment { [INFO] [stdout] | ________________________________________________________________^ [INFO] [stdout] 167 | | if let Some(env) = &request.env { [INFO] [stdout] 168 | | if env != required_env { [INFO] [stdout] 169 | | return false; [INFO] [stdout] ... | [INFO] [stdout] 174 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/engine.rs:194:62 [INFO] [stdout] | [INFO] [stdout] 194 | let matches = operations.iter().any(|op_pattern| { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 195 | | if let Ok(pattern) = Pattern::new(op_pattern) { [INFO] [stdout] 196 | | pattern.matches(&request.operation_id) [INFO] [stdout] 197 | | } else { [INFO] [stdout] ... | [INFO] [stdout] 200 | | }); [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/engine.rs:202:25 [INFO] [stdout] | [INFO] [stdout] 202 | if !matches { [INFO] [stdout] | _________________________^ [INFO] [stdout] 203 | | return false; [INFO] [stdout] 204 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/engine.rs:209:51 [INFO] [stdout] | [INFO] [stdout] 209 | if let Some(method) = &context.method { [INFO] [stdout] | ___________________________________________________^ [INFO] [stdout] 210 | | if !methods.iter().any(|m| m.eq_ignore_ascii_case(method)) { [INFO] [stdout] 211 | | return false; [INFO] [stdout] 212 | | } [INFO] [stdout] 213 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/engine.rs:218:57 [INFO] [stdout] | [INFO] [stdout] 218 | if let Some(operation_tags) = &context.tags { [INFO] [stdout] | _________________________________________________________^ [INFO] [stdout] 219 | | let has_required_tag = required_tags [INFO] [stdout] 220 | | .iter() [INFO] [stdout] 221 | | .any(|required| operation_tags.contains(required)); [INFO] [stdout] ... | [INFO] [stdout] 226 | | } else if !required_tags.is_empty() { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/engine.rs:226:49 [INFO] [stdout] | [INFO] [stdout] 226 | } else if !required_tags.is_empty() { [INFO] [stdout] | _________________________________________________^ [INFO] [stdout] 227 | | return false; [INFO] [stdout] 228 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/engine.rs:257:13 [INFO] [stdout] | [INFO] [stdout] 257 | / { [INFO] [stdout] 258 | | return PolicyDecision::Deny { [INFO] [stdout] 259 | | rule: "default".to_string(), [INFO] [stdout] 260 | | reason: format!("Method {} not allowed by default policy", method), [INFO] [stdout] ... | [INFO] [stdout] 266 | | }; [INFO] [stdout] 267 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/explain.rs:44:41 [INFO] [stdout] | [INFO] [stdout] 44 | for detail in &self.details { [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 45 | | writeln!(f, " - {}", detail)?; [INFO] [stdout] 46 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/explain.rs:51:43 [INFO] [stdout] | [INFO] [stdout] 51 | for suggestion in suggestions { [INFO] [stdout] | ___________________________________________^ [INFO] [stdout] 52 | | writeln!(f, " • {}", suggestion)?; [INFO] [stdout] 53 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/explain.rs:264:51 [INFO] [stdout] | [INFO] [stdout] 264 | if let Some(methods) = &allow.methods { [INFO] [stdout] | ___________________________________________________^ [INFO] [stdout] 265 | | report.push_str(&format!(" - Methods: {}\n", methods.join(", "))); [INFO] [stdout] 266 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/explain.rs:267:50 [INFO] [stdout] | [INFO] [stdout] 267 | if let Some(ops) = &allow.operations { [INFO] [stdout] | __________________________________________________^ [INFO] [stdout] 268 | | report.push_str(&format!(" - Operations: {}\n", ops.join(", "))); [INFO] [stdout] 269 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/explain.rs:270:43 [INFO] [stdout] | [INFO] [stdout] 270 | if let Some(true) = allow.all { [INFO] [stdout] | ___________________________________________^ [INFO] [stdout] 271 | | report.push_str(" - All operations\n"); [INFO] [stdout] 272 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/explain.rs:277:50 [INFO] [stdout] | [INFO] [stdout] 277 | if let Some(methods) = &deny.methods { [INFO] [stdout] | __________________________________________________^ [INFO] [stdout] 278 | | report.push_str(&format!(" - Methods: {}\n", methods.join(", "))); [INFO] [stdout] 279 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/explain.rs:280:49 [INFO] [stdout] | [INFO] [stdout] 280 | if let Some(ops) = &deny.operations { [INFO] [stdout] | _________________________________________________^ [INFO] [stdout] 281 | | report.push_str(&format!(" - Operations: {}\n", ops.join(", "))); [INFO] [stdout] 282 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/explain.rs:283:42 [INFO] [stdout] | [INFO] [stdout] 283 | if let Some(true) = deny.all { [INFO] [stdout] | __________________________________________^ [INFO] [stdout] 284 | | report.push_str(" - All operations\n"); [INFO] [stdout] 285 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/explain.rs:290:41 [INFO] [stdout] | [INFO] [stdout] 290 | for condition in conditions { [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 291 | | if let Some(auth) = &condition.auth_profile { [INFO] [stdout] 292 | | report.push_str(&format!(" - Auth Profile: {}\n", auth)); [INFO] [stdout] ... | [INFO] [stdout] 303 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/parser.rs:24:77 [INFO] [stdout] | [INFO] [stdout] 24 | if content.contains("[[") || content.contains("[defaults]") { [INFO] [stdout] | _____________________________________________________________________________^ [INFO] [stdout] 25 | | parse_toml_policy(&content) [INFO] [stdout] 26 | | } else { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/parser.rs:26:24 [INFO] [stdout] | [INFO] [stdout] 26 | } else { [INFO] [stdout] | ________________________^ [INFO] [stdout] 27 | | parse_yaml_policy(&content) [INFO] [stdout] 28 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/parser.rs:114:73 [INFO] [stdout] | [INFO] [stdout] 114 | if op.contains('*') || op.contains('?') || op.contains('[') { [INFO] [stdout] | _________________________________________________________________________^ [INFO] [stdout] 115 | | glob::Pattern::new(op).with_context(|| { [INFO] [stdout] 116 | | format!("Invalid operation pattern '{}' in rule '{}'", op, rule_name) [INFO] [stdout] 117 | | })?; [INFO] [stdout] 118 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/testing.rs:168:54 [INFO] [stdout] | [INFO] [stdout] 168 | if decision.rule_name() != expected_rule { [INFO] [stdout] | ______________________________________________________^ [INFO] [stdout] 169 | | return ( [INFO] [stdout] 170 | | false, [INFO] [stdout] 171 | | format!( [INFO] [stdout] ... | [INFO] [stdout] 176 | | ); [INFO] [stdout] 177 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/testing.rs:182:71 [INFO] [stdout] | [INFO] [stdout] 182 | if let Some(expected_pattern) = &expected.reason_contains { [INFO] [stdout] | _______________________________________________________________________^ [INFO] [stdout] 183 | | if !reason.contains(expected_pattern) { [INFO] [stdout] 184 | | return ( [INFO] [stdout] 185 | | false, [INFO] [stdout] ... | [INFO] [stdout] 192 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/request_runner.rs:150:47 [INFO] [stdout] | [INFO] [stdout] 150 | if override_body.starts_with('@') { [INFO] [stdout] | _______________________________________________^ [INFO] [stdout] 151 | | let file_path = &override_body[1..]; [INFO] [stdout] 152 | | let path = if file_path.starts_with('/') { [INFO] [stdout] 153 | | PathBuf::from(file_path) [INFO] [stdout] ... | [INFO] [stdout] 171 | | } else { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/request_runner.rs:171:20 [INFO] [stdout] | [INFO] [stdout] 171 | } else { [INFO] [stdout] | ____________________^ [INFO] [stdout] 172 | | override_body [INFO] [stdout] 173 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/request_runner.rs:176:58 [INFO] [stdout] | [INFO] [stdout] 176 | let body_path = if body_ref.starts_with('/') { [INFO] [stdout] | __________________________________________________________^ [INFO] [stdout] 177 | | PathBuf::from(body_ref) [INFO] [stdout] 178 | | } else { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/request_runner.rs:178:20 [INFO] [stdout] | [INFO] [stdout] 178 | } else { [INFO] [stdout] | ____________________^ [INFO] [stdout] 179 | | std::env::current_dir()?.join(body_ref) [INFO] [stdout] 180 | | }; [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/request_runner.rs:182:13 [INFO] [stdout] | [INFO] [stdout] 182 | / { [INFO] [stdout] 183 | | let content = fs::read_to_string(&body_path).with_context(|| { [INFO] [stdout] 184 | | format!("Failed to read body file: {}", body_path.display()) [INFO] [stdout] 185 | | })?; [INFO] [stdout] ... | [INFO] [stdout] 192 | | cleaned [INFO] [stdout] 193 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/request_runner.rs:262:72 [INFO] [stdout] | [INFO] [stdout] 262 | if let Ok(json) = serde_json::from_str::(&body) { [INFO] [stdout] | ________________________________________________________________________^ [INFO] [stdout] 263 | | println!("{}", serde_json::to_string_pretty(&json)?); [INFO] [stdout] 264 | | } else { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/request_runner.rs:264:24 [INFO] [stdout] | [INFO] [stdout] 264 | } else { [INFO] [stdout] | ________________________^ [INFO] [stdout] 265 | | println!("{}", body); [INFO] [stdout] 266 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/request_runner.rs:273:72 [INFO] [stdout] | [INFO] [stdout] 273 | if let Ok(json) = serde_json::from_str::(&body) { [INFO] [stdout] | ________________________________________________________________________^ [INFO] [stdout] 274 | | println!("{}", serde_yaml::to_string(&json)?); [INFO] [stdout] 275 | | } else { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/request_runner.rs:275:24 [INFO] [stdout] | [INFO] [stdout] 275 | } else { [INFO] [stdout] | ________________________^ [INFO] [stdout] 276 | | println!("{}", body); [INFO] [stdout] 277 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/request_runner.rs:284:72 [INFO] [stdout] | [INFO] [stdout] 284 | if let Ok(json) = serde_json::from_str::(&body) { [INFO] [stdout] | ________________________________________________________________________^ [INFO] [stdout] 285 | | print_json_pretty(&json, 0); [INFO] [stdout] 286 | | } else { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/request_runner.rs:286:24 [INFO] [stdout] | [INFO] [stdout] 286 | } else { [INFO] [stdout] | ________________________^ [INFO] [stdout] 287 | | println!("{}", body); [INFO] [stdout] 288 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/request_runner.rs:309:59 [INFO] [stdout] | [INFO] [stdout] 309 | Value::Object(_) | Value::Array(_) => { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 310 | | print_json_pretty(val, indent + 1); [INFO] [stdout] 311 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/request_runner.rs:312:26 [INFO] [stdout] | [INFO] [stdout] 312 | _ => { [INFO] [stdout] | __________________________^ [INFO] [stdout] 313 | | print_json_value(val); [INFO] [stdout] 314 | | if i < entries.len() - 1 { [INFO] [stdout] 315 | | println!(","); [INFO] [stdout] ... | [INFO] [stdout] 319 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/request_runner.rs:334:38 [INFO] [stdout] | [INFO] [stdout] 334 | if i < arr.len() - 1 { [INFO] [stdout] | ______________________________________^ [INFO] [stdout] 335 | | println!(","); [INFO] [stdout] 336 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/run_v2.rs:191:74 [INFO] [stdout] | [INFO] [stdout] 191 | if let Some(captures) = id_pattern.captures(&operation.path) { [INFO] [stdout] | __________________________________________________________________________^ [INFO] [stdout] 192 | | if let Some(param_name) = captures.get(1) { [INFO] [stdout] 193 | | request [INFO] [stdout] 194 | | .path_params [INFO] [stdout] ... | [INFO] [stdout] 197 | | } else { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/run_v2.rs:197:20 [INFO] [stdout] | [INFO] [stdout] 197 | } else { [INFO] [stdout] | ____________________^ [INFO] [stdout] 198 | | // Fallback to query parameter [INFO] [stdout] 199 | | request.query_params.insert("id".to_string(), id.clone()); [INFO] [stdout] 200 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/run_v2.rs:239:28 [INFO] [stdout] | [INFO] [stdout] 239 | if cmd.verbose { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 240 | | println!( [INFO] [stdout] 241 | | " Checking if '{}' is in path '{}' (pattern: '{}')", [INFO] [stdout] 242 | | key, operation.path, path_param_pattern [INFO] [stdout] 243 | | ); [INFO] [stdout] 244 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/run_v2.rs:245:61 [INFO] [stdout] | [INFO] [stdout] 245 | if operation.path.contains(&path_param_pattern) { [INFO] [stdout] | _____________________________________________________________^ [INFO] [stdout] 246 | | // It's a path parameter [INFO] [stdout] 247 | | request.path_params.insert(key.to_string(), json!(value)); [INFO] [stdout] 248 | | if cmd.verbose { [INFO] [stdout] ... | [INFO] [stdout] 251 | | } else { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/run_v2.rs:251:20 [INFO] [stdout] | [INFO] [stdout] 251 | } else { [INFO] [stdout] | ____________________^ [INFO] [stdout] 252 | | // Check if it's defined as a path parameter in the operation [INFO] [stdout] 253 | | let is_path_param = operation.parameters.iter().any(|p| { [INFO] [stdout] 254 | | p.name == key && p.location == crate::core::parser::ParameterLocation::Path [INFO] [stdout] ... | [INFO] [stdout] 275 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/run_v2.rs:325:38 [INFO] [stdout] | [INFO] [stdout] 325 | if data.starts_with('@') { [INFO] [stdout] | ______________________________________^ [INFO] [stdout] 326 | | // Load from file [INFO] [stdout] 327 | | let file_path = &data[1..]; [INFO] [stdout] 328 | | let content = fs::read_to_string(file_path)?; [INFO] [stdout] 329 | | Some(content) [INFO] [stdout] 330 | | } else { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/run_v2.rs:330:20 [INFO] [stdout] | [INFO] [stdout] 330 | } else { [INFO] [stdout] | ____________________^ [INFO] [stdout] 331 | | Some(data.clone()) [INFO] [stdout] 332 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/run_v2.rs:425:50 [INFO] [stdout] | [INFO] [stdout] 425 | for (key, value) in &request.headers { [INFO] [stdout] | __________________________________________________^ [INFO] [stdout] 426 | | // Mask sensitive header values [INFO] [stdout] 427 | | let display_value = match key.to_lowercase().as_str() { [INFO] [stdout] 428 | | "authorization" => { [INFO] [stdout] ... | [INFO] [stdout] 442 | | println!(" {}: {}", key.yellow(), display_value); [INFO] [stdout] 443 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/run_v2.rs:447:55 [INFO] [stdout] | [INFO] [stdout] 447 | for (key, value) in &request.query_params { [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 448 | | println!(" {}: {}", key.yellow(), value); [INFO] [stdout] 449 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/run_v2.rs:532:44 [INFO] [stdout] | [INFO] [stdout] 532 | if attempts < max_attempts { [INFO] [stdout] | ____________________________________________^ [INFO] [stdout] 533 | | println!( [INFO] [stdout] 534 | | "⚠️ Request failed: {}. Retrying ({}/{})...", [INFO] [stdout] 535 | | e, attempts, max_attempts [INFO] [stdout] 536 | | ); [INFO] [stdout] 537 | | std::thread::sleep(std::time::Duration::from_secs(2)); [INFO] [stdout] 538 | | } else { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/run_v2.rs:538:24 [INFO] [stdout] | [INFO] [stdout] 538 | } else { [INFO] [stdout] | ________________________^ [INFO] [stdout] 539 | | return Err(anyhow::anyhow!( [INFO] [stdout] 540 | | "Request failed after {} attempts: {}", [INFO] [stdout] 541 | | max_attempts, [INFO] [stdout] 542 | | e [INFO] [stdout] 543 | | )); [INFO] [stdout] 544 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/run_v2.rs:642:49 [INFO] [stdout] | [INFO] [stdout] 642 | if let Some(ext) = path.extension() { [INFO] [stdout] | _________________________________________________^ [INFO] [stdout] 643 | | if ext == "yaml" || ext == "yml" || ext == "json" { [INFO] [stdout] 644 | | // Convert to absolute path [INFO] [stdout] 645 | | return Ok(path.canonicalize()?); [INFO] [stdout] 646 | | } [INFO] [stdout] 647 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/run_v2.rs:715:27 [INFO] [stdout] | [INFO] [stdout] 715 | Err(e) => { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 716 | | if std::env::var("MRAPIDS_DEBUG").is_ok() { [INFO] [stdout] 717 | | eprintln!("Debug: Failed to load project config: {}", e); [INFO] [stdout] ... | [INFO] [stdout] 729 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/run_v2.rs:735:27 [INFO] [stdout] | [INFO] [stdout] 735 | Err(e) => { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 736 | | if std::env::var("MRAPIDS_DEBUG").is_ok() { [INFO] [stdout] 737 | | eprintln!("Debug: Failed to load config: {}", e); [INFO] [stdout] ... | [INFO] [stdout] 740 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/run_v2.rs:748:59 [INFO] [stdout] | [INFO] [stdout] 748 | if std::env::var("MRAPIDS_DEBUG").is_ok() { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 749 | | eprintln!("Debug: Failed to load config: {}", e); [INFO] [stdout] 750 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/run_v2.rs:785:48 [INFO] [stdout] | [INFO] [stdout] 785 | if !api_config.base_url.is_empty() { [INFO] [stdout] | ________________________________________________^ [INFO] [stdout] 786 | | // Check for version duplication [INFO] [stdout] 787 | | let config_has_version = [INFO] [stdout] 788 | | api_config.base_url.ends_with("/v1") || api_config.base_url.ends_with("/v2"); [INFO] [stdout] ... | [INFO] [stdout] 795 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/run_v2.rs:798:50 [INFO] [stdout] | [INFO] [stdout] 798 | if let Some(auth) = &api_config.auth { [INFO] [stdout] | __________________________________________________^ [INFO] [stdout] 799 | | apply_auth_to_request(request, auth); [INFO] [stdout] 800 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/run_v2.rs:803:53 [INFO] [stdout] | [INFO] [stdout] 803 | for (key, value) in &api_config.headers { [INFO] [stdout] | _____________________________________________________^ [INFO] [stdout] 804 | | request.headers.insert(key.clone(), value.clone()); [INFO] [stdout] 805 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/run_v2.rs:808:66 [INFO] [stdout] | [INFO] [stdout] 808 | if let Some(content_type) = &api_config.content_type { [INFO] [stdout] | __________________________________________________________________^ [INFO] [stdout] 809 | | request [INFO] [stdout] 810 | | .headers [INFO] [stdout] 811 | | .insert("Content-Type".to_string(), content_type.clone()); [INFO] [stdout] 812 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/run_v2.rs:969:76 [INFO] [stdout] | [INFO] [stdout] 969 | if let Some(first) = array.first().and_then(|v| v.as_object()) { [INFO] [stdout] | ____________________________________________________________________________^ [INFO] [stdout] 970 | | let headers: Vec<&str> = first.keys().map(|s| s.as_str()).collect(); [INFO] [stdout] ... | [INFO] [stdout] 985 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/run_v2.rs:1002:81 [INFO] [stdout] | [INFO] [stdout] 1002 | if let crate::core::parser::SchemaType::Object = schema.schema_type { [INFO] [stdout] | _________________________________________________________________________________^ [INFO] [stdout] 1003 | | let mut obj = serde_json::Map::new(); [INFO] [stdout] 1004 | | [INFO] [stdout] 1005 | | if let Some(properties) = &schema.properties { [INFO] [stdout] ... | [INFO] [stdout] 1032 | | return Ok(Some(serde_json::to_string(&json_value)?)); [INFO] [stdout] 1033 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/sdk_gen/template_engine.rs:168:41 [INFO] [stdout] | [INFO] [stdout] 168 | if i > 0 && !prev_was_upper { [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 169 | | result.push('_'); [INFO] [stdout] 170 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/setup_tests.rs:453:47 [INFO] [stdout] | [INFO] [stdout] 453 | while let Some(ch) = chars.next() { [INFO] [stdout] | _______________________________________________^ [INFO] [stdout] 454 | | if ch == '{' { [INFO] [stdout] 455 | | in_param = true; [INFO] [stdout] 456 | | result.push_str("${1:-123}"); [INFO] [stdout] ... | [INFO] [stdout] 462 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/setup_tests.rs:473:38 [INFO] [stdout] | [INFO] [stdout] 473 | if has_path_params(path) { [INFO] [stdout] | ______________________________________^ [INFO] [stdout] 474 | | content.push_str(" -d \"${2:-'{}'}\" \\\n"); [INFO] [stdout] 475 | | content.push_str(" \"${@:3}\"\n"); [INFO] [stdout] 476 | | } else { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/condition.rs:83:40 [INFO] [stdout] | [INFO] [stdout] 83 | if ch == '"' || ch == '\'' { [INFO] [stdout] | ________________________________________^ [INFO] [stdout] 84 | | if !in_string { [INFO] [stdout] 85 | | in_string = true; [INFO] [stdout] 86 | | string_char = ch; [INFO] [stdout] ... | [INFO] [stdout] 90 | | continue; [INFO] [stdout] 91 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] = note: `#[warn(clippy::excessive_nesting)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/setup_tests.rs:476:20 [INFO] [stdout] | [INFO] [stdout] 476 | } else { [INFO] [stdout] | ____________________^ [INFO] [stdout] 477 | | content.push_str(" -d \"${1:-'{}'}\" \\\n"); [INFO] [stdout] 478 | | content.push_str(" \"${@:2}\"\n"); [INFO] [stdout] 479 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/condition.rs:93:26 [INFO] [stdout] | [INFO] [stdout] 93 | if in_string { [INFO] [stdout] | __________________________^ [INFO] [stdout] 94 | | continue; [INFO] [stdout] 95 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/setup_tests.rs:507:38 [INFO] [stdout] | [INFO] [stdout] 507 | if has_path_params(path) { [INFO] [stdout] | ______________________________________^ [INFO] [stdout] 508 | | format!(" ") [INFO] [stdout] 509 | | } else { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/condition.rs:98:26 [INFO] [stdout] | [INFO] [stdout] 98 | if ch == '(' { [INFO] [stdout] | __________________________^ [INFO] [stdout] 99 | | depth += 1; [INFO] [stdout] 100 | | continue; [INFO] [stdout] 101 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/setup_tests.rs:509:20 [INFO] [stdout] | [INFO] [stdout] 509 | } else { [INFO] [stdout] | ____________________^ [INFO] [stdout] 510 | | format!(" ") [INFO] [stdout] 511 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/condition.rs:102:26 [INFO] [stdout] | [INFO] [stdout] 102 | if ch == ')' { [INFO] [stdout] | __________________________^ [INFO] [stdout] 103 | | depth -= 1; [INFO] [stdout] 104 | | continue; [INFO] [stdout] 105 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/condition.rs:108:56 [INFO] [stdout] | [INFO] [stdout] 108 | if depth == 0 && expr[i..].starts_with(op) { [INFO] [stdout] | ________________________________________________________^ [INFO] [stdout] 109 | | return Some(i); [INFO] [stdout] 110 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/show.rs:72:27 [INFO] [stdout] | [INFO] [stdout] 72 | if i == 0 { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 73 | | part.to_string() [INFO] [stdout] 74 | | } else { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/context.rs:61:47 [INFO] [stdout] | [INFO] [stdout] 61 | if key.starts_with("COLLECTION_") { [INFO] [stdout] | _______________________________________________^ [INFO] [stdout] 62 | | let var_name = key.strip_prefix("COLLECTION_").unwrap(); [INFO] [stdout] 63 | | self.environment.insert(var_name.to_string(), value); [INFO] [stdout] 64 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/show.rs:74:24 [INFO] [stdout] | [INFO] [stdout] 74 | } else { [INFO] [stdout] | ________________________^ [INFO] [stdout] 75 | | let mut chars = part.chars(); [INFO] [stdout] 76 | | match chars.next() { [INFO] [stdout] 77 | | None => String::new(), [INFO] [stdout] ... | [INFO] [stdout] 80 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/context.rs:78:57 [INFO] [stdout] | [INFO] [stdout] 78 | if line.is_empty() || line.starts_with('#') { [INFO] [stdout] | _________________________________________________________^ [INFO] [stdout] 79 | | continue; [INFO] [stdout] 80 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/context.rs:83:62 [INFO] [stdout] | [INFO] [stdout] 83 | if let Some((key, value)) = line.split_once('=') { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 84 | | let key = key.trim(); [INFO] [stdout] 85 | | let value = value [INFO] [stdout] 86 | | .trim() [INFO] [stdout] ... | [INFO] [stdout] 90 | | self.environment.insert(key.to_string(), value.to_string()); [INFO] [stdout] 91 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/context.rs:135:17 [INFO] [stdout] | [INFO] [stdout] 135 | / { [INFO] [stdout] 136 | | if let Ok(parsed) = serde_json::from_str(&resolved) { [INFO] [stdout] 137 | | return Ok(parsed); [INFO] [stdout] 138 | | } [INFO] [stdout] 139 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/show.rs:194:38 [INFO] [stdout] | [INFO] [stdout] 194 | for req in security_reqs { [INFO] [stdout] | ______________________________________^ [INFO] [stdout] 195 | | if let Some(scheme) = spec.security_schemes.get(&req.scheme_name) { [INFO] [stdout] 196 | | match scheme.scheme_type.as_str() { [INFO] [stdout] 197 | | "apiKey" => { [INFO] [stdout] ... | [INFO] [stdout] 253 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/context.rs:144:35 [INFO] [stdout] | [INFO] [stdout] 144 | for (k, v) in map { [INFO] [stdout] | ___________________________________^ [INFO] [stdout] 145 | | resolved.insert(k.clone(), self.resolve_value(v)?); [INFO] [stdout] 146 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/context.rs:151:30 [INFO] [stdout] | [INFO] [stdout] 151 | for v in arr { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 152 | | resolved.push(self.resolve_value(v)?); [INFO] [stdout] 153 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/dependency.rs:38:53 [INFO] [stdout] | [INFO] [stdout] 38 | if let Some(deps) = &request.depends_on { [INFO] [stdout] | _____________________________________________________^ [INFO] [stdout] 39 | | for dep in deps { [INFO] [stdout] 40 | | // Validate dependency exists [INFO] [stdout] 41 | | if !graph.requests.contains_key(dep.as_str()) { [INFO] [stdout] ... | [INFO] [stdout] 62 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/show.rs:321:40 [INFO] [stdout] | [INFO] [stdout] 321 | if status.starts_with('2') { [INFO] [stdout] | ________________________________________^ [INFO] [stdout] 322 | | println!( [INFO] [stdout] 323 | | " Status: {} {}", [INFO] [stdout] 324 | | status.bright_green(), [INFO] [stdout] ... | [INFO] [stdout] 339 | | break; [INFO] [stdout] 340 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/dependency.rs:77:40 [INFO] [stdout] | [INFO] [stdout] 77 | if !visited.contains(name) { [INFO] [stdout] | ________________________________________^ [INFO] [stdout] 78 | | if self.has_cycle_dfs(name, &mut visited, &mut rec_stack)? { [INFO] [stdout] 79 | | bail!("Circular dependency detected in collection"); [INFO] [stdout] 80 | | } [INFO] [stdout] 81 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/dependency.rs:98:29 [INFO] [stdout] | [INFO] [stdout] 98 | for dep in deps { [INFO] [stdout] | _____________________________^ [INFO] [stdout] 99 | | if !visited.contains(dep) { [INFO] [stdout] 100 | | if self.has_cycle_dfs(dep, visited, rec_stack)? { [INFO] [stdout] 101 | | return Ok(true); [INFO] [stdout] ... | [INFO] [stdout] 106 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/show.rs:406:23 [INFO] [stdout] | [INFO] [stdout] 406 | if i == 0 { [INFO] [stdout] | _______________________^ [INFO] [stdout] 407 | | println!(" {}", line.dimmed()); [INFO] [stdout] 408 | | } else { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/show.rs:408:20 [INFO] [stdout] | [INFO] [stdout] 408 | } else { [INFO] [stdout] | ____________________^ [INFO] [stdout] 409 | | println!(" {}", line.dimmed()); [INFO] [stdout] 410 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/dependency.rs:126:28 [INFO] [stdout] | [INFO] [stdout] 126 | if degree == 0 { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 127 | | queue.push_back(*name); [INFO] [stdout] 128 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/dependency.rs:136:65 [INFO] [stdout] | [INFO] [stdout] 136 | if let Some(dependents) = self.dependents.get(node) { [INFO] [stdout] | _________________________________________________________________^ [INFO] [stdout] 137 | | for dependent in dependents { [INFO] [stdout] 138 | | let degree = in_degree.get_mut(dependent).unwrap(); [INFO] [stdout] 139 | | *degree -= 1; [INFO] [stdout] ... | [INFO] [stdout] 144 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/show.rs:422:50 [INFO] [stdout] | [INFO] [stdout] 422 | for (name, prop_schema) in props { [INFO] [stdout] | __________________________________________________^ [INFO] [stdout] 423 | | let is_required = schema [INFO] [stdout] 424 | | .required [INFO] [stdout] 425 | | .as_ref() [INFO] [stdout] ... | [INFO] [stdout] 446 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/dependency.rs:159:43 [INFO] [stdout] | [INFO] [stdout] 159 | for name in remaining.clone() { [INFO] [stdout] | ___________________________________________^ [INFO] [stdout] 160 | | let can_run = if let Some(deps) = self.dependencies.get(name) { [INFO] [stdout] 161 | | deps.iter().all(|dep| completed.contains(dep)) [INFO] [stdout] 162 | | } else { [INFO] [stdout] ... | [INFO] [stdout] 170 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/dependency.rs:172:41 [INFO] [stdout] | [INFO] [stdout] 172 | if current_group.is_empty() { [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 173 | | // This shouldn't happen if we validated no cycles [INFO] [stdout] 174 | | break; [INFO] [stdout] 175 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/dependency.rs:177:40 [INFO] [stdout] | [INFO] [stdout] 177 | for name in ¤t_group { [INFO] [stdout] | ________________________________________^ [INFO] [stdout] 178 | | completed.insert(*name); [INFO] [stdout] 179 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/show.rs:515:30 [INFO] [stdout] | [INFO] [stdout] 515 | if body.required { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 516 | | // Show a couple of required fields as examples [INFO] [stdout] 517 | | if let Some((_, schema)) = body.content.iter().next() { [INFO] [stdout] 518 | | if let Some(props) = &schema.schema.properties { [INFO] [stdout] ... | [INFO] [stdout] 534 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/show.rs:548:65 [INFO] [stdout] | [INFO] [stdout] 548 | for (name, prop_schema) in props.iter().take(5) { [INFO] [stdout] | _________________________________________________________________^ [INFO] [stdout] 549 | | // Limit to first 5 properties [INFO] [stdout] 550 | | let value = generate_response_example(prop_schema)?; [INFO] [stdout] 551 | | obj.insert(name.clone(), value); [INFO] [stdout] 552 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/executor.rs:117:91 [INFO] [stdout] | [INFO] [stdout] 117 | if state.critical_failure && !self.should_run_always(&group, &owned_requests) { [INFO] [stdout] | ___________________________________________________________________________________________^ [INFO] [stdout] 118 | | break; [INFO] [stdout] 119 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/executor.rs:122:39 [INFO] [stdout] | [INFO] [stdout] 122 | for request_name in group { [INFO] [stdout] | _______________________________________^ [INFO] [stdout] 123 | | let request = owned_requests [INFO] [stdout] 124 | | .iter() [INFO] [stdout] 125 | | .find(|r| r.name == request_name) [INFO] [stdout] ... | [INFO] [stdout] 207 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/show.rs:680:46 [INFO] [stdout] | [INFO] [stdout] 680 | for (name, prop_schema) in props { [INFO] [stdout] | ______________________________________________^ [INFO] [stdout] 681 | | props_json.insert(name.clone(), schema_to_json(prop_schema)); [INFO] [stdout] 682 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/executor.rs:212:81 [INFO] [stdout] | [INFO] [stdout] 212 | if request.run_always && !state.results.contains_key(&request.name) { [INFO] [stdout] | _________________________________________________________________________________^ [INFO] [stdout] 213 | | let result = self [INFO] [stdout] 214 | | .execute_request_with_retry( [INFO] [stdout] 215 | | request, [INFO] [stdout] ... | [INFO] [stdout] 255 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/executor.rs:320:29 [INFO] [stdout] | [INFO] [stdout] 320 | for dep in deps { [INFO] [stdout] | _____________________________^ [INFO] [stdout] 321 | | if state.failed.contains(dep) && !request.run_always { [INFO] [stdout] 322 | | return Ok(false); [INFO] [stdout] ... | [INFO] [stdout] 328 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `>= y + 1` or `x - 1 >=` [INFO] [stdout] --> src/core/show.rs:778:19 [INFO] [stdout] | [INFO] [stdout] 778 | } else if current_line.len() + word.len() + 1 <= max_width { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: change it to: `current_line.len() + word.len() < max_width` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#int_plus_one [INFO] [stdout] = note: `#[warn(clippy::int_plus_one)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/executor.rs:354:46 [INFO] [stdout] | [INFO] [stdout] 354 | if let Some(body) = &result.body { [INFO] [stdout] | ______________________________________________^ [INFO] [stdout] 355 | | result_value.insert("body".to_string(), body.clone()); [INFO] [stdout] 356 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/executor.rs:362:77 [INFO] [stdout] | [INFO] [stdout] 362 | if ConditionEvaluator::evaluate(skip_expr, &condition_context)? { [INFO] [stdout] | _____________________________________________________________________________^ [INFO] [stdout] 363 | | return Ok(false); [INFO] [stdout] 364 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/spec.rs:15:36 [INFO] [stdout] | [INFO] [stdout] 15 | .filter(|name| { [INFO] [stdout] | ____________________________________^ [INFO] [stdout] 16 | | name.ends_with(".yaml") || name.ends_with(".yml") || name.ends_with(".json") [INFO] [stdout] 17 | | }) [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/executor.rs:369:76 [INFO] [stdout] | [INFO] [stdout] 369 | if !ConditionEvaluator::evaluate(if_expr, &condition_context)? { [INFO] [stdout] | ____________________________________________________________________________^ [INFO] [stdout] 370 | | return Ok(false); [INFO] [stdout] 371 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/executor.rs:394:28 [INFO] [stdout] | [INFO] [stdout] 394 | if attempt > 0 { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 395 | | // Calculate delay with backoff [INFO] [stdout] 396 | | let delay = match backoff { [INFO] [stdout] 397 | | super::models::BackoffStrategy::Linear => retry_delay * attempt as u64, [INFO] [stdout] ... | [INFO] [stdout] 403 | | tokio::time::sleep(tokio::time::Duration::from_millis(delay)).await; [INFO] [stdout] 404 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/spec.rs:68:43 [INFO] [stdout] | [INFO] [stdout] 68 | let Some(operation) = op else { continue }; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/spec.rs:69:72 [INFO] [stdout] | [INFO] [stdout] 69 | if operation.operation_id.as_deref() == Some(operation_id) { [INFO] [stdout] | ________________________________________________________________________^ [INFO] [stdout] 70 | | return Ok(operation); [INFO] [stdout] 71 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/executor.rs:410:31 [INFO] [stdout] | [INFO] [stdout] 410 | Ok(result) => { [INFO] [stdout] | _______________________________^ [INFO] [stdout] 411 | | reporter.on_request_complete(request, &result.0, result.1); [INFO] [stdout] 412 | | return Ok(result); [INFO] [stdout] 413 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/executor.rs:414:27 [INFO] [stdout] | [INFO] [stdout] 414 | Err(e) => { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 415 | | last_error = Some(e); [INFO] [stdout] 416 | | if attempt < max_attempts - 1 { [INFO] [stdout] 417 | | reporter.on_request_error(request, last_error.as_ref().unwrap()); [INFO] [stdout] 418 | | } [INFO] [stdout] 419 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/spec.rs:101:48 [INFO] [stdout] | [INFO] [stdout] 101 | if let Some(id) = &op.operation_id { [INFO] [stdout] | ________________________________________________^ [INFO] [stdout] 102 | | operations.push(id.clone()); [INFO] [stdout] 103 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/executor.rs:453:61 [INFO] [stdout] | [INFO] [stdout] 453 | for (key, value) in context.environment.clone() { [INFO] [stdout] | _____________________________________________________________^ [INFO] [stdout] 454 | | context.set_variable(key, Value::String(value)); [INFO] [stdout] 455 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/executor.rs:462:61 [INFO] [stdout] | [INFO] [stdout] 462 | for (key, value) in context.environment.clone() { [INFO] [stdout] | _____________________________________________________________^ [INFO] [stdout] 463 | | context.set_variable(key, Value::String(value)); [INFO] [stdout] 464 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/executor.rs:552:41 [INFO] [stdout] | [INFO] [stdout] 552 | for (key, value) in headers { [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 553 | | if let Ok(header_name) = http::HeaderName::from_bytes(key.as_bytes()) { [INFO] [stdout] 554 | | if let Ok(header_value) = http::HeaderValue::from_str(&value) { [INFO] [stdout] 555 | | header_map.insert(header_name, header_value); [INFO] [stdout] ... | [INFO] [stdout] 558 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/executor.rs:634:28 [INFO] [stdout] | [INFO] [stdout] 634 | if should_skip { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 635 | | test_results.push(TestResult { [INFO] [stdout] 636 | | name: request.name.clone(), [INFO] [stdout] 637 | | operation: request.operation.clone(), [INFO] [stdout] ... | [INFO] [stdout] 645 | | continue; [INFO] [stdout] 646 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/executor.rs:653:48 [INFO] [stdout] | [INFO] [stdout] 653 | Ok((response, duration_ms)) => { [INFO] [stdout] | ________________________________________________^ [INFO] [stdout] 654 | | // Convert ApiResponse to RequestResult for assertions [INFO] [stdout] 655 | | let request_result = RequestResult { [INFO] [stdout] 656 | | name: request.name.clone(), [INFO] [stdout] ... | [INFO] [stdout] 704 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/executor.rs:705:27 [INFO] [stdout] | [INFO] [stdout] 705 | Err(e) => { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 706 | | test_results.push(TestResult { [INFO] [stdout] 707 | | name: request.name.clone(), [INFO] [stdout] 708 | | operation: request.operation.clone(), [INFO] [stdout] ... | [INFO] [stdout] 721 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/stubs/fastapi.rs:396:48 [INFO] [stdout] | [INFO] [stdout] 396 | let param_type = if param.required { [INFO] [stdout] | ________________________________________________^ [INFO] [stdout] 397 | | "str" [INFO] [stdout] 398 | | } else { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/stubs/fastapi.rs:398:20 [INFO] [stdout] | [INFO] [stdout] 398 | } else { [INFO] [stdout] | ____________________^ [INFO] [stdout] 399 | | "Optional[str] = None" [INFO] [stdout] 400 | | }; [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/swagger.rs:115:44 [INFO] [stdout] | [INFO] [stdout] 115 | for (method, op) in operations { [INFO] [stdout] | ____________________________________________^ [INFO] [stdout] 116 | | if let Some(operation) = op { [INFO] [stdout] 117 | | if operation.operation_id.as_deref() == Some(operation_id) { [INFO] [stdout] 118 | | return Some((path.clone(), method.to_string(), operation)); [INFO] [stdout] ... | [INFO] [stdout] 121 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/reporter.rs:109:48 [INFO] [stdout] | [INFO] [stdout] 109 | if let Some(body) = &response.body { [INFO] [stdout] | ________________________________________________^ [INFO] [stdout] 110 | | println!( [INFO] [stdout] 111 | | " Response: {}", [INFO] [stdout] 112 | | serde_json::to_string_pretty(body) [INFO] [stdout] 113 | | .unwrap_or_else(|_| "Invalid JSON".to_string()) [INFO] [stdout] 114 | | ); [INFO] [stdout] 115 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/reporter.rs:185:40 [INFO] [stdout] | [INFO] [stdout] 185 | if test_summary.all_passed { [INFO] [stdout] | ________________________________________^ [INFO] [stdout] 186 | | println!("\n {} All tests passed!", "✨".green().bold()); [INFO] [stdout] 187 | | } else { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/swagger.rs:156:37 [INFO] [stdout] | [INFO] [stdout] 156 | for (method, op) in ops { [INFO] [stdout] | _____________________________________^ [INFO] [stdout] 157 | | if let Some(operation) = op { [INFO] [stdout] 158 | | if let Some(id) = &operation.operation_id { [INFO] [stdout] 159 | | operations.push(format!("{} ({})", id, method)); [INFO] [stdout] ... | [INFO] [stdout] 164 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/reporter.rs:187:20 [INFO] [stdout] | [INFO] [stdout] 187 | } else { [INFO] [stdout] | ____________________^ [INFO] [stdout] 188 | | println!("\n {} Some tests failed", "❌".red().bold()); [INFO] [stdout] 189 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/report.rs:89:47 [INFO] [stdout] | [INFO] [stdout] 89 | for error in &self.results.errors { [INFO] [stdout] | _______________________________________________^ [INFO] [stdout] 90 | | println!(" {} {}", "•".red(), error.message); [INFO] [stdout] 91 | | if let Some(path) = &error.path { [INFO] [stdout] 92 | | println!(" {} {}", "at".dimmed(), path.dimmed()); [INFO] [stdout] ... | [INFO] [stdout] 102 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/report.rs:109:51 [INFO] [stdout] | [INFO] [stdout] 109 | for warning in &self.results.warnings { [INFO] [stdout] | ___________________________________________________^ [INFO] [stdout] 110 | | println!(" {} {}", "•".yellow(), warning.message); [INFO] [stdout] 111 | | if let Some(path) = &warning.path { [INFO] [stdout] 112 | | println!(" {} {}", "at".dimmed(), path.dimmed()); [INFO] [stdout] 113 | | } [INFO] [stdout] 114 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/report.rs:121:44 [INFO] [stdout] | [INFO] [stdout] 121 | for info in &self.results.info { [INFO] [stdout] | ____________________________________________^ [INFO] [stdout] 122 | | println!(" {} {}", "•".blue(), info.message); [INFO] [stdout] 123 | | if let Some(path) = &info.path { [INFO] [stdout] 124 | | println!(" {} {}", "at".dimmed(), path.dimmed()); [INFO] [stdout] 125 | | } [INFO] [stdout] 126 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/lint.rs:43:59 [INFO] [stdout] | [INFO] [stdout] 43 | if let Some(path_obj) = path_item.as_object() { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 44 | | for (method, operation) in path_obj { [INFO] [stdout] 45 | | if ["parameters", "servers", "$ref", "summary", "description"] [INFO] [stdout] 46 | | .contains(&method.as_str()) [INFO] [stdout] ... | [INFO] [stdout] 90 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/lint.rs:98:59 [INFO] [stdout] | [INFO] [stdout] 98 | if let Some(path_obj) = path_item.as_object() { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 99 | | for (method, operation) in path_obj { [INFO] [stdout] 100 | | if ["parameters", "servers", "$ref", "summary", "description"] [INFO] [stdout] 101 | | .contains(&method.as_str()) [INFO] [stdout] ... | [INFO] [stdout] 170 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/lint.rs:179:59 [INFO] [stdout] | [INFO] [stdout] 179 | if let Some(path_obj) = path_item.as_object() { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 180 | | for (method, operation) in path_obj { [INFO] [stdout] 181 | | if ["parameters", "servers", "$ref", "summary", "description"] [INFO] [stdout] 182 | | .contains(&method.as_str()) [INFO] [stdout] ... | [INFO] [stdout] 205 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/lint.rs:216:38 [INFO] [stdout] | [INFO] [stdout] 216 | if !is_pascal_case(name) { [INFO] [stdout] | ______________________________________^ [INFO] [stdout] 217 | | result.warnings.push( [INFO] [stdout] 218 | | ValidationError::new( [INFO] [stdout] 219 | | "schema-naming-convention", [INFO] [stdout] ... | [INFO] [stdout] 224 | | ); [INFO] [stdout] 225 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/lint.rs:245:47 [INFO] [stdout] | [INFO] [stdout] 245 | if !used_refs.contains(&ref_path) { [INFO] [stdout] | _______________________________________________^ [INFO] [stdout] 246 | | result.warnings.push( [INFO] [stdout] 247 | | ValidationError::new( [INFO] [stdout] 248 | | "unused-schema", [INFO] [stdout] ... | [INFO] [stdout] 253 | | ); [INFO] [stdout] 254 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/lint.rs:263:34 [INFO] [stdout] | [INFO] [stdout] 263 | if key == "$ref" { [INFO] [stdout] | __________________________________^ [INFO] [stdout] 264 | | if let Some(ref_str) = val.as_str() { [INFO] [stdout] 265 | | refs.insert(ref_str.to_string()); [INFO] [stdout] 266 | | } [INFO] [stdout] 267 | | } else { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/lint.rs:267:24 [INFO] [stdout] | [INFO] [stdout] 267 | } else { [INFO] [stdout] | ________________________^ [INFO] [stdout] 268 | | collect_refs(val, refs); [INFO] [stdout] 269 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/operations.rs:13:59 [INFO] [stdout] | [INFO] [stdout] 13 | if let Some(path_obj) = path_item.as_object() { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 14 | | // Extract path parameters [INFO] [stdout] 15 | | let path_params = extract_path_parameters(path); [INFO] [stdout] ... | [INFO] [stdout] 50 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/operations.rs:68:42 [INFO] [stdout] | [INFO] [stdout] 68 | if !current_param.is_empty() { [INFO] [stdout] | __________________________________________^ [INFO] [stdout] 69 | | params.insert(current_param.clone()); [INFO] [stdout] 70 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/operations.rs:91:56 [INFO] [stdout] | [INFO] [stdout] 91 | if let Some(param_obj) = param.as_object() { [INFO] [stdout] | ________________________________________________________^ [INFO] [stdout] 92 | | if param_obj.get("in").and_then(|v| v.as_str()) == Some("path") { [INFO] [stdout] 93 | | if let Some(name) = param_obj.get("name").and_then(|n| n.as_str()) { [INFO] [stdout] 94 | | defined_params.insert(name.to_string()); [INFO] [stdout] ... | [INFO] [stdout] 113 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/references.rs:44:90 [INFO] [stdout] | [INFO] [stdout] 44 | if let Some(schemas) = components.get("schemas").and_then(|s| s.as_object()) { [INFO] [stdout] | __________________________________________________________________________________________^ [INFO] [stdout] 45 | | self.schemas.extend(schemas.keys().cloned()); [INFO] [stdout] 46 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/references.rs:47:94 [INFO] [stdout] | [INFO] [stdout] 47 | if let Some(responses) = components.get("responses").and_then(|r| r.as_object()) { [INFO] [stdout] | ______________________________________________________________________________________________^ [INFO] [stdout] 48 | | self.responses.extend(responses.keys().cloned()); [INFO] [stdout] 49 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/testing.rs:118:62 [INFO] [stdout] | [INFO] [stdout] 118 | message: if result.status == expected_status { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 119 | | format!("Status code is {}", expected_status) [INFO] [stdout] 120 | | } else { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/references.rs:50:92 [INFO] [stdout] | [INFO] [stdout] 50 | if let Some(params) = components.get("parameters").and_then(|p| p.as_object()) { [INFO] [stdout] | ____________________________________________________________________________________________^ [INFO] [stdout] 51 | | self.parameters.extend(params.keys().cloned()); [INFO] [stdout] 52 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/testing.rs:120:24 [INFO] [stdout] | [INFO] [stdout] 120 | } else { [INFO] [stdout] | ________________________^ [INFO] [stdout] 121 | | format!("Expected status {}, got {}", expected_status, result.status) [INFO] [stdout] 122 | | }, [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/references.rs:53:95 [INFO] [stdout] | [INFO] [stdout] 53 | if let Some(bodies) = components.get("requestBodies").and_then(|b| b.as_object()) { [INFO] [stdout] | _______________________________________________________________________________________________^ [INFO] [stdout] 54 | | self.request_bodies.extend(bodies.keys().cloned()); [INFO] [stdout] 55 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/testing.rs:129:53 [INFO] [stdout] | [INFO] [stdout] 129 | if let Some(actual_body) = &result.body { [INFO] [stdout] | _____________________________________________________^ [INFO] [stdout] 130 | | let matches = check_body_match(expected_body, actual_body); [INFO] [stdout] 131 | | assertions.push(AssertionResult { [INFO] [stdout] 132 | | assertion_type: AssertionType::Body, [INFO] [stdout] ... | [INFO] [stdout] 142 | | }); [INFO] [stdout] 143 | | } else { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/references.rs:59:13 [INFO] [stdout] | [INFO] [stdout] 59 | / { [INFO] [stdout] 60 | | self.security_schemes.extend(schemes.keys().cloned()); [INFO] [stdout] 61 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/testing.rs:143:20 [INFO] [stdout] | [INFO] [stdout] 143 | } else { [INFO] [stdout] | ____________________^ [INFO] [stdout] 144 | | assertions.push(AssertionResult { [INFO] [stdout] 145 | | assertion_type: AssertionType::Body, [INFO] [stdout] 146 | | passed: false, [INFO] [stdout] ... | [INFO] [stdout] 151 | | }); [INFO] [stdout] 152 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/testing.rs:157:67 [INFO] [stdout] | [INFO] [stdout] 157 | for (header_name, expected_value) in expected_headers { [INFO] [stdout] | ___________________________________________________________________^ [INFO] [stdout] 158 | | let actual_value = result [INFO] [stdout] 159 | | .headers [INFO] [stdout] 160 | | .get(header_name) [INFO] [stdout] ... | [INFO] [stdout] 181 | | }); [INFO] [stdout] 182 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/references.rs:93:50 [INFO] [stdout] | [INFO] [stdout] 93 | if !self.schemas.contains(*name) { [INFO] [stdout] | __________________________________________________^ [INFO] [stdout] 94 | | return Some(ValidationError::new( [INFO] [stdout] 95 | | "undefined-schema", [INFO] [stdout] 96 | | format!("Schema '{}' is not defined", name), [INFO] [stdout] 97 | | )); [INFO] [stdout] 98 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/references.rs:102:52 [INFO] [stdout] | [INFO] [stdout] 102 | if !self.responses.contains(*name) { [INFO] [stdout] | ____________________________________________________^ [INFO] [stdout] 103 | | return Some(ValidationError::new( [INFO] [stdout] 104 | | "undefined-response", [INFO] [stdout] 105 | | format!("Response '{}' is not defined", name), [INFO] [stdout] 106 | | )); [INFO] [stdout] 107 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/references.rs:111:53 [INFO] [stdout] | [INFO] [stdout] 111 | if !self.parameters.contains(*name) { [INFO] [stdout] | _____________________________________________________^ [INFO] [stdout] 112 | | return Some(ValidationError::new( [INFO] [stdout] 113 | | "undefined-parameter", [INFO] [stdout] 114 | | format!("Parameter '{}' is not defined", name), [INFO] [stdout] 115 | | )); [INFO] [stdout] 116 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/references.rs:119:57 [INFO] [stdout] | [INFO] [stdout] 119 | if !self.request_bodies.contains(*name) { [INFO] [stdout] | _________________________________________________________^ [INFO] [stdout] 120 | | return Some(ValidationError::new( [INFO] [stdout] 121 | | "undefined-request-body", [INFO] [stdout] 122 | | format!("Request body '{}' is not defined", name), [INFO] [stdout] 123 | | )); [INFO] [stdout] 124 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/testing.rs:311:47 [INFO] [stdout] | [INFO] [stdout] 311 | for assertion in &test.assertions { [INFO] [stdout] | _______________________________________________^ [INFO] [stdout] 312 | | if !assertion.passed { [INFO] [stdout] 313 | | println!( [INFO] [stdout] 314 | | " {} {} assertion: {}", [INFO] [stdout] ... | [INFO] [stdout] 336 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/references.rs:127:59 [INFO] [stdout] | [INFO] [stdout] 127 | if !self.security_schemes.contains(*name) { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 128 | | return Some(ValidationError::new( [INFO] [stdout] 129 | | "undefined-security-scheme", [INFO] [stdout] 130 | | format!("Security scheme '{}' is not defined", name), [INFO] [stdout] 131 | | )); [INFO] [stdout] 132 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/references.rs:152:47 [INFO] [stdout] | [INFO] [stdout] 152 | let new_path = if path == "$" { [INFO] [stdout] | _______________________________________________^ [INFO] [stdout] 153 | | format!("$.{}", key) [INFO] [stdout] 154 | | } else { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/references.rs:154:24 [INFO] [stdout] | [INFO] [stdout] 154 | } else { [INFO] [stdout] | ________________________^ [INFO] [stdout] 155 | | format!("{}.{}", path, key) [INFO] [stdout] 156 | | }; [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/references.rs:158:34 [INFO] [stdout] | [INFO] [stdout] 158 | if key == "$ref" { [INFO] [stdout] | __________________________________^ [INFO] [stdout] 159 | | if let Some(ref_str) = val.as_str() { [INFO] [stdout] 160 | | if let Some(error) = resolver.validate_reference(ref_str) { [INFO] [stdout] 161 | | result.errors.push(error.with_path(&new_path)); [INFO] [stdout] ... | [INFO] [stdout] 164 | | } else { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/references.rs:164:24 [INFO] [stdout] | [INFO] [stdout] 164 | } else { [INFO] [stdout] | ________________________^ [INFO] [stdout] 165 | | find_and_validate_refs(val, resolver, result, &new_path); [INFO] [stdout] 166 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/validator.rs:103:36 [INFO] [stdout] | [INFO] [stdout] 103 | if !similar.is_empty() { [INFO] [stdout] | ____________________________________^ [INFO] [stdout] 104 | | result.add_warning(format!("Did you mean one of: {}?", similar.join(", "))); [INFO] [stdout] 105 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/validator.rs:118:45 [INFO] [stdout] | [INFO] [stdout] 118 | if saved_vars.contains(save_as) { [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 119 | | result.add_warning(format!("Variable '{}' is saved multiple times", save_as)); [INFO] [stdout] 120 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/validator.rs:126:42 [INFO] [stdout] | [INFO] [stdout] 126 | for value in params.values() { [INFO] [stdout] | __________________________________________^ [INFO] [stdout] 127 | | extract_template_vars(value, &mut used_vars); [INFO] [stdout] 128 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/schemas.rs:34:59 [INFO] [stdout] | [INFO] [stdout] 34 | if let Some(path_obj) = path_item.as_object() { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 35 | | for (method, operation) in path_obj { [INFO] [stdout] 36 | | if ["parameters", "servers", "$ref", "summary", "description"] [INFO] [stdout] 37 | | .contains(&method.as_str()) [INFO] [stdout] ... | [INFO] [stdout] 90 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/validator.rs:142:44 [INFO] [stdout] | [INFO] [stdout] 142 | if saved_vars.contains(prefix) { [INFO] [stdout] | ____________________________________________^ [INFO] [stdout] 143 | | continue; [INFO] [stdout] 144 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/validator.rs:163:47 [INFO] [stdout] | [INFO] [stdout] 163 | if let Some(var) = cap.get(1) { [INFO] [stdout] | _______________________________________________^ [INFO] [stdout] 164 | | vars.insert(var.as_str().trim().to_string()); [INFO] [stdout] 165 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/schemas.rs:106:56 [INFO] [stdout] | [INFO] [stdout] 106 | for (prop_name, prop_schema) in properties { [INFO] [stdout] | ________________________________________________________^ [INFO] [stdout] 107 | | validate_schema_definition( [INFO] [stdout] 108 | | prop_schema, [INFO] [stdout] 109 | | &format!("{}.properties.{}", path, prop_name), [INFO] [stdout] 110 | | result, [INFO] [stdout] 111 | | ); [INFO] [stdout] 112 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/schemas.rs:120:62 [INFO] [stdout] | [INFO] [stdout] 120 | for (i, sub_schema) in all_of.iter().enumerate() { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 121 | | validate_schema_definition(sub_schema, &format!("{}.allOf[{}]", path, i), result); [INFO] [stdout] 122 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/collections/mod.rs:45:49 [INFO] [stdout] | [INFO] [stdout] 45 | if let Some(ext) = path.extension() { [INFO] [stdout] | _________________________________________________^ [INFO] [stdout] 46 | | if ext == "yaml" || ext == "yml" { [INFO] [stdout] 47 | | collections.push(path); [INFO] [stdout] 48 | | } [INFO] [stdout] 49 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/schemas.rs:126:62 [INFO] [stdout] | [INFO] [stdout] 126 | for (i, sub_schema) in one_of.iter().enumerate() { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 127 | | validate_schema_definition(sub_schema, &format!("{}.oneOf[{}]", path, i), result); [INFO] [stdout] 128 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/analyze_v2.rs:173:53 [INFO] [stdout] | [INFO] [stdout] 173 | if &operation.operation_id != filter_op { [INFO] [stdout] | _____________________________________________________^ [INFO] [stdout] 174 | | continue; [INFO] [stdout] 175 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/schemas.rs:132:62 [INFO] [stdout] | [INFO] [stdout] 132 | for (i, sub_schema) in any_of.iter().enumerate() { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 133 | | validate_schema_definition(sub_schema, &format!("{}.anyOf[{}]", path, i), result); [INFO] [stdout] 134 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/schemas.rs:160:53 [INFO] [stdout] | [INFO] [stdout] 160 | if schema.contains_key(*constraint) { [INFO] [stdout] | _____________________________________________________^ [INFO] [stdout] 161 | | result.errors.push( [INFO] [stdout] 162 | | ValidationError::new( [INFO] [stdout] 163 | | "invalid-type-constraint", [INFO] [stdout] ... | [INFO] [stdout] 170 | | ); [INFO] [stdout] 171 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/analyze_v2.rs:238:62 [INFO] [stdout] | [INFO] [stdout] 238 | if let Some(ref body_file) = request_config.body { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 239 | | // Generate accurate example JSON data from schema [INFO] [stdout] 240 | | let data_content = generate_example_data(operation)?; [INFO] [stdout] 241 | | let data_file = cmd.output.join(body_file); [INFO] [stdout] ... | [INFO] [stdout] 257 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/analyze_v2.rs:268:30 [INFO] [stdout] | [INFO] [stdout] 268 | .filter(|op| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 269 | | op.operation_id [INFO] [stdout] 270 | | .to_lowercase() [INFO] [stdout] 271 | | .contains(&filter_op.to_lowercase()) [INFO] [stdout] 272 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/schemas.rs:190:89 [INFO] [stdout] | [INFO] [stdout] 190 | if !valid_string_formats.contains(&format) && !format.starts_with("x-") { [INFO] [stdout] | _________________________________________________________________________________________^ [INFO] [stdout] 191 | | result.warnings.push( [INFO] [stdout] 192 | | ValidationError::new( [INFO] [stdout] 193 | | "unknown-string-format", [INFO] [stdout] ... | [INFO] [stdout] 198 | | ); [INFO] [stdout] 199 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/analyze_v2.rs:279:40 [INFO] [stdout] | [INFO] [stdout] 279 | if !similar_ops.is_empty() { [INFO] [stdout] | ________________________________________^ [INFO] [stdout] 280 | | println!("\n{} Did you mean one of these?", "💡".yellow()); [INFO] [stdout] 281 | | for op in similar_ops { [INFO] [stdout] 282 | | println!(" • {}", op.bright_cyan()); [INFO] [stdout] 283 | | } [INFO] [stdout] 284 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/schemas.rs:205:53 [INFO] [stdout] | [INFO] [stdout] 205 | if schema.contains_key(*constraint) { [INFO] [stdout] | _____________________________________________________^ [INFO] [stdout] 206 | | result.errors.push( [INFO] [stdout] 207 | | ValidationError::new( [INFO] [stdout] 208 | | "invalid-type-constraint", [INFO] [stdout] ... | [INFO] [stdout] 215 | | ); [INFO] [stdout] 216 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/analyze_v2.rs:386:75 [INFO] [stdout] | [INFO] [stdout] 386 | if param.name != "Accept" && param.name != "Content-Type" { [INFO] [stdout] | ___________________________________________________________________________^ [INFO] [stdout] 387 | | config [INFO] [stdout] 388 | | .headers [INFO] [stdout] 389 | | .insert(param.name.clone(), example_value.to_string()); [INFO] [stdout] 390 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/schemas.rs:224:17 [INFO] [stdout] | [INFO] [stdout] 224 | / { [INFO] [stdout] 225 | | result.errors.push( [INFO] [stdout] 226 | | ValidationError::new( [INFO] [stdout] 227 | | "invalid-format-for-type", [INFO] [stdout] ... | [INFO] [stdout] 231 | | ); [INFO] [stdout] 232 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/analyze_v2.rs:444:51 [INFO] [stdout] | [INFO] [stdout] 444 | if let Some(example) = &media.example { [INFO] [stdout] | ___________________________________________________^ [INFO] [stdout] 445 | | return Ok(example.clone()); [INFO] [stdout] 446 | | } else { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/schemas.rs:242:53 [INFO] [stdout] | [INFO] [stdout] 242 | if schema.contains_key(*constraint) { [INFO] [stdout] | _____________________________________________________^ [INFO] [stdout] 243 | | result.errors.push( [INFO] [stdout] 244 | | ValidationError::new( [INFO] [stdout] 245 | | "invalid-type-constraint", [INFO] [stdout] ... | [INFO] [stdout] 249 | | ); [INFO] [stdout] 250 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/analyze_v2.rs:446:20 [INFO] [stdout] | [INFO] [stdout] 446 | } else { [INFO] [stdout] | ____________________^ [INFO] [stdout] 447 | | return Ok(generate_body_example(&media.schema)); [INFO] [stdout] 448 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/schemas.rs:256:53 [INFO] [stdout] | [INFO] [stdout] 256 | if schema.contains_key(*constraint) { [INFO] [stdout] | _____________________________________________________^ [INFO] [stdout] 257 | | result.errors.push( [INFO] [stdout] 258 | | ValidationError::new( [INFO] [stdout] 259 | | "invalid-type-constraint", [INFO] [stdout] ... | [INFO] [stdout] 263 | | ); [INFO] [stdout] 264 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/schemas.rs:286:53 [INFO] [stdout] | [INFO] [stdout] 286 | if schema.contains_key(*constraint) { [INFO] [stdout] | _____________________________________________________^ [INFO] [stdout] 287 | | result.errors.push( [INFO] [stdout] 288 | | ValidationError::new( [INFO] [stdout] 289 | | "invalid-type-constraint", [INFO] [stdout] ... | [INFO] [stdout] 293 | | ); [INFO] [stdout] 294 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules.rs:35:44 [INFO] [stdout] | [INFO] [stdout] 35 | if info.get("title").is_none() { [INFO] [stdout] | ____________________________________________^ [INFO] [stdout] 36 | | result.errors.push( [INFO] [stdout] 37 | | ValidationError::new("missing-title", "Info section must have a 'title'") [INFO] [stdout] 38 | | .with_path("$.info"), [INFO] [stdout] 39 | | ); [INFO] [stdout] 40 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules.rs:41:46 [INFO] [stdout] | [INFO] [stdout] 41 | if info.get("version").is_none() { [INFO] [stdout] | ______________________________________________^ [INFO] [stdout] 42 | | result.errors.push( [INFO] [stdout] 43 | | ValidationError::new("missing-version", "Info section must have a 'version'") [INFO] [stdout] 44 | | .with_path("$.info"), [INFO] [stdout] 45 | | ); [INFO] [stdout] 46 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules.rs:73:59 [INFO] [stdout] | [INFO] [stdout] 73 | for (i, server) in servers.iter().enumerate() { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 74 | | if let Some(url) = server.get("url").and_then(|u| u.as_str()) { [INFO] [stdout] 75 | | let url_lower = url.to_lowercase(); [INFO] [stdout] ... | [INFO] [stdout] 116 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules.rs:122:27 [INFO] [stdout] | [INFO] [stdout] 122 | if !has_https { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 123 | | result.warnings.push( [INFO] [stdout] 124 | | ValidationError::new( [INFO] [stdout] 125 | | "no-https-scheme", [INFO] [stdout] ... | [INFO] [stdout] 130 | | ); [INFO] [stdout] 131 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules.rs:143:44 [INFO] [stdout] | [INFO] [stdout] 143 | for (path, path_item) in paths { [INFO] [stdout] | ____________________________________________^ [INFO] [stdout] 144 | | if let Some(path_obj) = path_item.as_object() { [INFO] [stdout] 145 | | for (method, operation) in path_obj { [INFO] [stdout] ... | [INFO] [stdout] 164 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/version.rs:68:28 [INFO] [stdout] | [INFO] [stdout] 68 | "0" => { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 69 | | // Validate it's a known 3.0.x version [INFO] [stdout] 70 | | if ["3.0.0", "3.0.1", "3.0.2", "3.0.3"].contains(&openapi_version) { [INFO] [stdout] 71 | | Ok(SpecVersion::OpenAPI3_0(openapi_version.to_string())) [INFO] [stdout] ... | [INFO] [stdout] 78 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/api/list.rs:62:54 [INFO] [stdout] | [INFO] [stdout] 62 | if let Some(method) = &filter.method { [INFO] [stdout] | ______________________________________________________^ [INFO] [stdout] 63 | | if op.method.to_lowercase() != method.to_lowercase() { [INFO] [stdout] 64 | | return false; [INFO] [stdout] 65 | | } [INFO] [stdout] 66 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/api/list.rs:69:49 [INFO] [stdout] | [INFO] [stdout] 69 | if let Some(_tag) = &filter.tag { [INFO] [stdout] | _________________________________________________^ [INFO] [stdout] ... | [INFO] [stdout] 72 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/version.rs:79:28 [INFO] [stdout] | [INFO] [stdout] 79 | "1" => { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 80 | | // OpenAPI 3.1.x [INFO] [stdout] 81 | | Ok(SpecVersion::OpenAPI3_1(openapi_version.to_string())) [INFO] [stdout] 82 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/mod.rs:63:27 [INFO] [stdout] | [INFO] [stdout] 63 | Err(e) => { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 64 | | println!(" ❌ {}: {}", "FAILED".red(), e); [INFO] [stdout] 65 | | all_passed = false; [INFO] [stdout] 66 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/api/list.rs:75:56 [INFO] [stdout] | [INFO] [stdout] 75 | if let Some(pattern) = &filter.pattern { [INFO] [stdout] | ________________________________________________________^ [INFO] [stdout] 76 | | if !op.operation_id.contains(pattern) && !op.path.contains(pattern) { [INFO] [stdout] 77 | | return false; [INFO] [stdout] 78 | | } [INFO] [stdout] 79 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/api/run.rs:212:41 [INFO] [stdout] | [INFO] [stdout] 212 | Value::String(s) => { [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 213 | | // Apply smart decoding before encoding to prevent double-encoding [INFO] [stdout] 214 | | let decoded = smart_decode_if_needed(s); [INFO] [stdout] 215 | | Some(format!("{}={}", key, urlencoding::encode(&decoded))) [INFO] [stdout] 216 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/cleanup.rs:34:44 [INFO] [stdout] | [INFO] [stdout] 34 | if is_test_dir || is_generated { [INFO] [stdout] | ____________________________________________^ [INFO] [stdout] 35 | | if path.is_dir() { [INFO] [stdout] 36 | | // Skip if it contains important specs and preserve_specs is true [INFO] [stdout] 37 | | if preserve_specs && contains_spec_files(&path) { [INFO] [stdout] ... | [INFO] [stdout] 55 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/cleanup.rs:67:31 [INFO] [stdout] | [INFO] [stdout] 67 | if path.is_file() { [INFO] [stdout] | _______________________________^ [INFO] [stdout] 68 | | if let Some(ext) = path.extension() { [INFO] [stdout] 69 | | if ext == "yaml" || ext == "json" || ext == "yml" { [INFO] [stdout] 70 | | if let Some(name) = path.file_name() { [INFO] [stdout] ... | [INFO] [stdout] 82 | | } else if path.is_dir() && path.file_name().map_or(false, |n| n == "specs") { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/cleanup.rs:82:89 [INFO] [stdout] | [INFO] [stdout] 82 | } else if path.is_dir() && path.file_name().map_or(false, |n| n == "specs") { [INFO] [stdout] | _________________________________________________________________________________________^ [INFO] [stdout] 83 | | return true; [INFO] [stdout] 84 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/cleanup.rs:110:52 [INFO] [stdout] | [INFO] [stdout] 110 | for entry in fs::read_dir(output_dir)? { [INFO] [stdout] | ____________________________________________________^ [INFO] [stdout] 111 | | let entry = entry?; [INFO] [stdout] 112 | | let path = entry.path(); [INFO] [stdout] 113 | | let name = entry.file_name().to_string_lossy().to_string(); [INFO] [stdout] ... | [INFO] [stdout] 121 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/cleanup.rs:137:30 [INFO] [stdout] | [INFO] [stdout] 137 | if path.is_dir() { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 138 | | // Recursively clean subdirectories [INFO] [stdout] 139 | | cleanup_empty_dirs(&path)?; [INFO] [stdout] ... | [INFO] [stdout] 148 | | } else { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/cleanup.rs:148:20 [INFO] [stdout] | [INFO] [stdout] 148 | } else { [INFO] [stdout] | ____________________^ [INFO] [stdout] 149 | | is_empty = false; [INFO] [stdout] 150 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/request_warnings.rs:77:76 [INFO] [stdout] | [INFO] [stdout] 77 | if CRLF_PATTERN.is_match(name) || CRLF_PATTERN.is_match(value) { [INFO] [stdout] | ____________________________________________________________________________^ [INFO] [stdout] 78 | | self.warnings.push(RequestWarning { [INFO] [stdout] 79 | | severity: WarningSeverity::High, [INFO] [stdout] 80 | | category: WarningCategory::CrlfInjection, [INFO] [stdout] ... | [INFO] [stdout] 85 | | }); [INFO] [stdout] 86 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/request_warnings.rs:89:45 [INFO] [stdout] | [INFO] [stdout] 89 | if SQL_PATTERNS.is_match(value) { [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 90 | | self.warnings.push(RequestWarning { [INFO] [stdout] 91 | | severity: WarningSeverity::Medium, [INFO] [stdout] 92 | | category: WarningCategory::SqlInjection, [INFO] [stdout] ... | [INFO] [stdout] 95 | | }); [INFO] [stdout] 96 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/request_warnings.rs:98:49 [INFO] [stdout] | [INFO] [stdout] 98 | if COMMAND_PATTERNS.is_match(value) { [INFO] [stdout] | _________________________________________________^ [INFO] [stdout] 99 | | self.warnings.push(RequestWarning { [INFO] [stdout] 100 | | severity: WarningSeverity::Medium, [INFO] [stdout] 101 | | category: WarningCategory::CommandInjection, [INFO] [stdout] ... | [INFO] [stdout] 104 | | }); [INFO] [stdout] 105 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/request_warnings.rs:116:45 [INFO] [stdout] | [INFO] [stdout] 116 | if SQL_PATTERNS.is_match(value) { [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 117 | | self.warnings.push(RequestWarning { [INFO] [stdout] 118 | | severity: WarningSeverity::High, [INFO] [stdout] 119 | | category: WarningCategory::SqlInjection, [INFO] [stdout] ... | [INFO] [stdout] 122 | | }); [INFO] [stdout] 123 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/request_warnings.rs:126:47 [INFO] [stdout] | [INFO] [stdout] 126 | if NOSQL_PATTERNS.is_match(value) { [INFO] [stdout] | _______________________________________________^ [INFO] [stdout] 127 | | self.warnings.push(RequestWarning { [INFO] [stdout] 128 | | severity: WarningSeverity::High, [INFO] [stdout] 129 | | category: WarningCategory::NoSqlInjection, [INFO] [stdout] ... | [INFO] [stdout] 132 | | }); [INFO] [stdout] 133 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/request_warnings.rs:136:49 [INFO] [stdout] | [INFO] [stdout] 136 | if COMMAND_PATTERNS.is_match(value) { [INFO] [stdout] | _________________________________________________^ [INFO] [stdout] 137 | | self.warnings.push(RequestWarning { [INFO] [stdout] 138 | | severity: WarningSeverity::Medium, [INFO] [stdout] 139 | | category: WarningCategory::CommandInjection, [INFO] [stdout] ... | [INFO] [stdout] 142 | | }); [INFO] [stdout] 143 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/request_warnings.rs:146:45 [INFO] [stdout] | [INFO] [stdout] 146 | if XSS_PATTERNS.is_match(value) { [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 147 | | self.warnings.push(RequestWarning { [INFO] [stdout] 148 | | severity: WarningSeverity::Medium, [INFO] [stdout] 149 | | category: WarningCategory::XssAttempt, [INFO] [stdout] ... | [INFO] [stdout] 152 | | }); [INFO] [stdout] 153 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/request_warnings.rs:156:56 [INFO] [stdout] | [INFO] [stdout] 156 | if PATH_TRAVERSAL_PATTERNS.is_match(value) { [INFO] [stdout] | ________________________________________________________^ [INFO] [stdout] 157 | | self.warnings.push(RequestWarning { [INFO] [stdout] 158 | | severity: WarningSeverity::High, [INFO] [stdout] 159 | | category: WarningCategory::PathTraversal, [INFO] [stdout] ... | [INFO] [stdout] 162 | | }); [INFO] [stdout] 163 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/request_warnings.rs:266:42 [INFO] [stdout] | [INFO] [stdout] 266 | if !high_warnings.is_empty() { [INFO] [stdout] | __________________________________________^ [INFO] [stdout] 267 | | eprintln!("\n{}", "HIGH SEVERITY:".red().bold()); [INFO] [stdout] 268 | | for warning in high_warnings { [INFO] [stdout] 269 | | eprintln!( [INFO] [stdout] ... | [INFO] [stdout] 276 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/request_warnings.rs:279:44 [INFO] [stdout] | [INFO] [stdout] 279 | if !medium_warnings.is_empty() { [INFO] [stdout] | ____________________________________________^ [INFO] [stdout] 280 | | eprintln!("\n{}", "MEDIUM SEVERITY:".yellow().bold()); [INFO] [stdout] 281 | | for warning in medium_warnings { [INFO] [stdout] 282 | | eprintln!( [INFO] [stdout] ... | [INFO] [stdout] 289 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/request_warnings.rs:292:41 [INFO] [stdout] | [INFO] [stdout] 292 | if !low_warnings.is_empty() { [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 293 | | eprintln!("\n{}", "LOW SEVERITY:".blue().bold()); [INFO] [stdout] 294 | | for warning in low_warnings { [INFO] [stdout] 295 | | eprintln!( [INFO] [stdout] ... | [INFO] [stdout] 302 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/security.rs:42:39 [INFO] [stdout] | [INFO] [stdout] 42 | if ipv4.is_loopback() { [INFO] [stdout] | _______________________________________^ [INFO] [stdout] 43 | | return Err(anyhow!("Access to loopback addresses is not allowed.")); [INFO] [stdout] 44 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/security.rs:47:38 [INFO] [stdout] | [INFO] [stdout] 47 | if ipv4.is_private() { [INFO] [stdout] | ______________________________________^ [INFO] [stdout] 48 | | return Err(anyhow!( [INFO] [stdout] 49 | | "Access to private IP ranges is not allowed for security reasons." [INFO] [stdout] 50 | | )); [INFO] [stdout] 51 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/security.rs:54:41 [INFO] [stdout] | [INFO] [stdout] 54 | if ipv4.is_link_local() { [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 55 | | return Err(anyhow!("Access to link-local addresses is not allowed.")); [INFO] [stdout] 56 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/security.rs:59:40 [INFO] [stdout] | [INFO] [stdout] 59 | if ipv4.is_broadcast() { [INFO] [stdout] | ________________________________________^ [INFO] [stdout] 60 | | return Err(anyhow!("Access to broadcast addresses is not allowed.")); [INFO] [stdout] 61 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/security.rs:64:42 [INFO] [stdout] | [INFO] [stdout] 64 | if ipv4.is_unspecified() { [INFO] [stdout] | __________________________________________^ [INFO] [stdout] 65 | | return Err(anyhow!("Access to unspecified addresses is not allowed.")); [INFO] [stdout] 66 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/security.rs:69:40 [INFO] [stdout] | [INFO] [stdout] 69 | if ipv4.is_multicast() { [INFO] [stdout] | ________________________________________^ [INFO] [stdout] 70 | | return Err(anyhow!("Access to multicast addresses is not allowed.")); [INFO] [stdout] 71 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/security.rs:74:58 [INFO] [stdout] | [INFO] [stdout] 74 | if ipv4.octets() == [169, 254, 169, 254] { [INFO] [stdout] | __________________________________________________________^ [INFO] [stdout] 75 | | return Err(anyhow!( [INFO] [stdout] 76 | | "Access to cloud metadata endpoints is not allowed." [INFO] [stdout] 77 | | )); [INFO] [stdout] 78 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/security.rs:82:39 [INFO] [stdout] | [INFO] [stdout] 82 | if ipv6.is_loopback() { [INFO] [stdout] | _______________________________________^ [INFO] [stdout] 83 | | return Err(anyhow!("Access to loopback addresses is not allowed.")); [INFO] [stdout] 84 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/security.rs:87:42 [INFO] [stdout] | [INFO] [stdout] 87 | if ipv6.is_unspecified() { [INFO] [stdout] | __________________________________________^ [INFO] [stdout] 88 | | return Err(anyhow!("Access to unspecified addresses is not allowed.")); [INFO] [stdout] 89 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/security.rs:92:40 [INFO] [stdout] | [INFO] [stdout] 92 | if ipv6.is_multicast() { [INFO] [stdout] | ________________________________________^ [INFO] [stdout] 93 | | return Err(anyhow!("Access to multicast addresses is not allowed.")); [INFO] [stdout] 94 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/security.rs:97:59 [INFO] [stdout] | [INFO] [stdout] 97 | if let Some(ipv4) = ipv6.to_ipv4_mapped() { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 98 | | if ipv4.is_loopback() || ipv4.is_private() || ipv4.is_link_local() { [INFO] [stdout] 99 | | return Err(anyhow!( [INFO] [stdout] 100 | | "Access to private/local addresses via IPv6 mapping is not allowed." [INFO] [stdout] ... | [INFO] [stdout] 103 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/security.rs:247:43 [INFO] [stdout] | [INFO] [stdout] 247 | if path_str.contains(blocked) { [INFO] [stdout] | ___________________________________________^ [INFO] [stdout] 248 | | return Err(anyhow!("Access to {} is not allowed", blocked)); [INFO] [stdout] 249 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/security.rs:293:46 [INFO] [stdout] | [INFO] [stdout] 293 | if path_str.starts_with(blocked) { [INFO] [stdout] | ______________________________________________^ [INFO] [stdout] 294 | | return Err(anyhow!("Cannot write to system directory: {}", blocked)); [INFO] [stdout] 295 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/auth/oauth2.rs:109:44 [INFO] [stdout] | [INFO] [stdout] 109 | for (key, value) in additional { [INFO] [stdout] | ____________________________________________^ [INFO] [stdout] 110 | | params.append_pair(key, value); [INFO] [stdout] 111 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/auth/server.rs:20:59 [INFO] [stdout] | [INFO] [stdout] 20 | if let Ok(n) = stream.read(&mut buffer).await { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 21 | | let request = String::from_utf8_lossy(&buffer[..n]); [INFO] [stdout] ... | [INFO] [stdout] 66 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/config.rs:262:37 [INFO] [stdout] | [INFO] [stdout] 262 | if config_path.exists() { [INFO] [stdout] | _____________________________________^ [INFO] [stdout] 263 | | paths.push(config_path); [INFO] [stdout] 264 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/config.rs:772:49 [INFO] [stdout] | [INFO] [stdout] 772 | AuthConfig::Bearer { token } => { [INFO] [stdout] | _________________________________________________^ [INFO] [stdout] 773 | | yaml.push_str(" type: bearer\n"); [INFO] [stdout] 774 | | yaml.push_str(&format!(" token: {}\n", token)); [INFO] [stdout] 775 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/config.rs:776:61 [INFO] [stdout] | [INFO] [stdout] 776 | AuthConfig::Basic { username, password } => { [INFO] [stdout] | _____________________________________________________________^ [INFO] [stdout] 777 | | yaml.push_str(" type: basic\n"); [INFO] [stdout] 778 | | yaml.push_str(&format!(" username: {}\n", username)); [INFO] [stdout] 779 | | yaml.push_str(&format!(" password: {}\n", password)); [INFO] [stdout] 780 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/config.rs:781:55 [INFO] [stdout] | [INFO] [stdout] 781 | AuthConfig::ApiKey { header, key } => { [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 782 | | yaml.push_str(" type: api_key\n"); [INFO] [stdout] 783 | | yaml.push_str(&format!(" header: {}\n", header)); [INFO] [stdout] 784 | | yaml.push_str(&format!(" key: {}\n", key)); [INFO] [stdout] 785 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/config.rs:790:22 [INFO] [stdout] | [INFO] [stdout] 790 | } => { [INFO] [stdout] | ______________________^ [INFO] [stdout] 791 | | yaml.push_str(" type: oauth2\n"); [INFO] [stdout] 792 | | yaml.push_str(&format!(" client_id: {}\n", client_id)); [INFO] [stdout] 793 | | yaml.push_str(&format!(" client_secret: {}\n", client_secret)); [INFO] [stdout] ... | [INFO] [stdout] 797 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/config.rs:803:53 [INFO] [stdout] | [INFO] [stdout] 803 | for (key, value) in &api_config.headers { [INFO] [stdout] | _____________________________________________________^ [INFO] [stdout] 804 | | yaml.push_str(&format!(" {}: \"{}\"\n", key, value)); [INFO] [stdout] 805 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/config.rs:852:34 [INFO] [stdout] | [INFO] [stdout] 852 | if is_production { [INFO] [stdout] | __________________________________^ [INFO] [stdout] 853 | | template.push_str("# Stripe Live Key (production)\n"); [INFO] [stdout] 854 | | template.push_str("STRIPE_LIVE_KEY=sk_live_...\n\n"); [INFO] [stdout] 855 | | } else { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/config.rs:855:24 [INFO] [stdout] | [INFO] [stdout] 855 | } else { [INFO] [stdout] | ________________________^ [INFO] [stdout] 856 | | template.push_str("# Stripe Test Key (development/staging)\n"); [INFO] [stdout] 857 | | template.push_str("STRIPE_TEST_KEY=sk_test_...\n\n"); [INFO] [stdout] 858 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/diagnostics.rs:44:69 [INFO] [stdout] | [INFO] [stdout] 44 | if let (Some(file), Some(line)) = (&ctx.file, ctx.line) { [INFO] [stdout] | _____________________________________________________________________^ [INFO] [stdout] 45 | | println!(" {} {}:{}", "at".dimmed(), file.cyan(), line); [INFO] [stdout] 46 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/diagnostics.rs:48:49 [INFO] [stdout] | [INFO] [stdout] 48 | if let Some(snippet) = &ctx.snippet { [INFO] [stdout] | _________________________________________________^ [INFO] [stdout] 49 | | println!(); [INFO] [stdout] 50 | | println!(" {}", snippet); [INFO] [stdout] 51 | | if let Some(col) = ctx.column { [INFO] [stdout] ... | [INFO] [stdout] 55 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/diagnostics.rs:66:72 [INFO] [stdout] | [INFO] [stdout] 66 | for (i, suggestion) in self.suggestions.iter().enumerate() { [INFO] [stdout] | ________________________________________________________________________^ [INFO] [stdout] 67 | | println!(" {}. {}", i + 1, suggestion); [INFO] [stdout] 68 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/diagnostics.rs:182:29 [INFO] [stdout] | [INFO] [stdout] 182 | if line_num > 1 { [INFO] [stdout] | _____________________________^ [INFO] [stdout] 183 | | snippet_lines.push(format!("{:4} | {}", line_num - 1, lines[line_num - 2])); [INFO] [stdout] 184 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/diagnostics.rs:190:39 [INFO] [stdout] | [INFO] [stdout] 190 | if line_num < lines.len() { [INFO] [stdout] | _______________________________________^ [INFO] [stdout] 191 | | snippet_lines.push(format!("{:4} | {}", line_num + 1, lines[line_num])); [INFO] [stdout] 192 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/examples.rs:209:55 [INFO] [stdout] | [INFO] [stdout] 209 | for (prop_name, prop_schema) in props { [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 210 | | // Use smart generation for nested properties [INFO] [stdout] 211 | | let value = generate_smart_example(prop_name, prop_schema); [INFO] [stdout] 212 | | obj.insert(prop_name.to_string(), value); [INFO] [stdout] 213 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/examples.rs:230:55 [INFO] [stdout] | [INFO] [stdout] 230 | for (prop_name, prop_schema) in props { [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 231 | | if required_fields.contains(prop_name) { [INFO] [stdout] 232 | | let value = generate_smart_example(prop_name, prop_schema); [INFO] [stdout] 233 | | obj.insert(prop_name.to_string(), value); [INFO] [stdout] 234 | | } [INFO] [stdout] 235 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/examples.rs:238:56 [INFO] [stdout] | [INFO] [stdout] 238 | if obj.is_empty() && !props.is_empty() { [INFO] [stdout] | ________________________________________________________^ [INFO] [stdout] 239 | | for (prop_name, prop_schema) in props.iter().take(5) { [INFO] [stdout] 240 | | let value = generate_smart_example(prop_name, prop_schema); [INFO] [stdout] 241 | | obj.insert(prop_name.to_string(), value); [INFO] [stdout] 242 | | } [INFO] [stdout] 243 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/explore.rs:99:64 [INFO] [stdout] | [INFO] [stdout] 99 | if summary.to_lowercase().contains(&keyword_lower) { [INFO] [stdout] | ________________________________________________________________^ [INFO] [stdout] 100 | | score += 2.0; [INFO] [stdout] 101 | | matched_fields.push("summary".to_string()); [INFO] [stdout] 102 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/explore.rs:107:61 [INFO] [stdout] | [INFO] [stdout] 107 | if desc.to_lowercase().contains(&keyword_lower) { [INFO] [stdout] | _____________________________________________________________^ [INFO] [stdout] 108 | | score += 1.0; [INFO] [stdout] 109 | | matched_fields.push("description".to_string()); [INFO] [stdout] 110 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/explore.rs:115:67 [INFO] [stdout] | [INFO] [stdout] 115 | if param.name.to_lowercase().contains(&keyword_lower) { [INFO] [stdout] | ___________________________________________________________________^ [INFO] [stdout] 116 | | score += 0.5; [INFO] [stdout] 117 | | matched_fields.push(format!("parameter:{}", param.name)); [INFO] [stdout] 118 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/explore.rs:195:51 [INFO] [stdout] | [INFO] [stdout] 195 | let truncated = if summary.len() > 60 { [INFO] [stdout] | ___________________________________________________^ [INFO] [stdout] 196 | | format!("{}...", &summary[..60]) [INFO] [stdout] 197 | | } else { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/explore.rs:197:20 [INFO] [stdout] | [INFO] [stdout] 197 | } else { [INFO] [stdout] | ____________________^ [INFO] [stdout] 198 | | summary.clone() [INFO] [stdout] 199 | | }; [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/external_refs.rs:109:66 [INFO] [stdout] | [INFO] [stdout] 109 | if let Some(file_part) = reference.split('#').next() { [INFO] [stdout] | __________________________________________________________________^ [INFO] [stdout] 110 | | if !file_part.is_empty() && file_part != "" { [INFO] [stdout] 111 | | if let Err(e) = self.load_reference(file_part).await { [INFO] [stdout] 112 | | eprintln!( [INFO] [stdout] ... | [INFO] [stdout] 118 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/external_refs.rs:137:47 [INFO] [stdout] | [INFO] [stdout] 137 | if !ref_str.starts_with("#/") { [INFO] [stdout] | _______________________________________________^ [INFO] [stdout] 138 | | // External reference [INFO] [stdout] 139 | | refs.push(ref_str.clone()); [INFO] [stdout] 140 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/external_refs.rs:179:80 [INFO] [stdout] | [INFO] [stdout] 179 | if let Some(Value::String(ref_str)) = map.get("$ref").cloned() { [INFO] [stdout] | ________________________________________________________________________________^ [INFO] [stdout] 180 | | // Check for circular reference [INFO] [stdout] 181 | | if stack.contains(&ref_str) { [INFO] [stdout] ... | [INFO] [stdout] 229 | | stack.pop(); [INFO] [stdout] 230 | | } else { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/external_refs.rs:230:24 [INFO] [stdout] | [INFO] [stdout] 230 | } else { [INFO] [stdout] | ________________________^ [INFO] [stdout] 231 | | // Recurse into all values [INFO] [stdout] 232 | | let keys: Vec = map.keys().cloned().collect(); [INFO] [stdout] 233 | | for key in keys { [INFO] [stdout] ... | [INFO] [stdout] 238 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/external_refs.rs:241:30 [INFO] [stdout] | [INFO] [stdout] 241 | for v in arr { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 242 | | flatten_refs_recursive(v, loader, stack).await?; [INFO] [stdout] 243 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/fixtures/mod.rs:78:77 [INFO] [stdout] | [INFO] [stdout] 78 | if !schemas.iter().any(|s| op_name.contains(&s.to_lowercase())) { [INFO] [stdout] | _____________________________________________________________________________^ [INFO] [stdout] 79 | | continue; [INFO] [stdout] 80 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/fixtures/mod.rs:84:84 [INFO] [stdout] | [INFO] [stdout] 84 | if let Some(media_type) = request_body.content.get("application/json") { [INFO] [stdout] | ____________________________________________________________________________________^ [INFO] [stdout] 85 | | let schema_name = operation.operation_id.clone(); [INFO] [stdout] 86 | | println!( [INFO] [stdout] 87 | | "📋 Generating fixtures for: {}", [INFO] [stdout] ... | [INFO] [stdout] 114 | | ); [INFO] [stdout] 115 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/fixtures/mod.rs:365:53 [INFO] [stdout] | [INFO] [stdout] 365 | let boundary = if rng.gen_bool(0.5) { [INFO] [stdout] | _____________________________________________________^ [INFO] [stdout] 366 | | min + 0.0001 [INFO] [stdout] 367 | | } else { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/fixtures/mod.rs:367:24 [INFO] [stdout] | [INFO] [stdout] 367 | } else { [INFO] [stdout] | ________________________^ [INFO] [stdout] 368 | | max - 0.0001 [INFO] [stdout] 369 | | }; [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/fixtures/mod.rs:398:54 [INFO] [stdout] | [INFO] [stdout] 398 | if let Some(obj) = first.as_object() { [INFO] [stdout] | ______________________________________________________^ [INFO] [stdout] 399 | | let headers: Vec<&str> = obj.keys().map(|s| s.as_str()).collect(); [INFO] [stdout] 400 | | let mut csv_content = headers.join(",") + "\n"; [INFO] [stdout] ... | [INFO] [stdout] 421 | | fs::write(path, csv_content)?; [INFO] [stdout] 422 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/fixtures/mod.rs:441:54 [INFO] [stdout] | [INFO] [stdout] 441 | if let Some(obj) = f.as_object() { [INFO] [stdout] | ______________________________________________________^ [INFO] [stdout] 442 | | let vals: Vec = obj [INFO] [stdout] 443 | | .values() [INFO] [stdout] 444 | | .map(|v| match v { [INFO] [stdout] ... | [INFO] [stdout] 450 | | format!("({})", vals.join(", ")) [INFO] [stdout] 451 | | } else { [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/fixtures/mod.rs:451:28 [INFO] [stdout] | [INFO] [stdout] 451 | } else { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 452 | | "()".to_string() [INFO] [stdout] 453 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/flatten.rs:43:59 [INFO] [stdout] | [INFO] [stdout] 43 | if let Some(obj) = json_value.as_object_mut() { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 44 | | obj.remove("components"); [INFO] [stdout] 45 | | obj.remove("definitions"); // For Swagger 2.0 [INFO] [stdout] 46 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/flatten.rs:74:59 [INFO] [stdout] | [INFO] [stdout] 74 | if let Some(obj) = json_value.as_object_mut() { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 75 | | obj.remove("components"); [INFO] [stdout] 76 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/flatten.rs:128:50 [INFO] [stdout] | [INFO] [stdout] 128 | for (key, val) in map.iter_mut() { [INFO] [stdout] | __________________________________________________^ [INFO] [stdout] 129 | | path.push(key.clone()); [INFO] [stdout] 130 | | flatten_value(val, resolver, path)?; [INFO] [stdout] 131 | | path.pop(); [INFO] [stdout] 132 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/generate.rs:258:41 [INFO] [stdout] | [INFO] [stdout] 258 | if let Some(op) = operation { [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 259 | | let method_name = op [INFO] [stdout] 260 | | .operation_id [INFO] [stdout] 261 | | .as_ref() [INFO] [stdout] ... | [INFO] [stdout] 283 | | )); [INFO] [stdout] 284 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/generate.rs:396:41 [INFO] [stdout] | [INFO] [stdout] 396 | if let Some(op) = operation { [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 397 | | let method_name = op [INFO] [stdout] 398 | | .operation_id [INFO] [stdout] 399 | | .as_ref() [INFO] [stdout] ... | [INFO] [stdout] 420 | | )); [INFO] [stdout] 421 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/generate.rs:479:41 [INFO] [stdout] | [INFO] [stdout] 479 | if let Some(op) = operation { [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 480 | | let op_id = op.operation_id.as_deref().unwrap_or("operation"); [INFO] [stdout] 481 | | let summary = op.summary.as_deref().unwrap_or(""); [INFO] [stdout] ... | [INFO] [stdout] 496 | | )); [INFO] [stdout] 497 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/generate.rs:536:41 [INFO] [stdout] | [INFO] [stdout] 536 | if let Some(op) = operation { [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 537 | | let default_name = format!("{} {}", method, path); [INFO] [stdout] 538 | | let name = op [INFO] [stdout] 539 | | .operation_id [INFO] [stdout] ... | [INFO] [stdout] 560 | | })); [INFO] [stdout] 561 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/http/client.rs:126:27 [INFO] [stdout] | [INFO] [stdout] 126 | Err(e) => { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 127 | | last_error = Some(e); [INFO] [stdout] ... | [INFO] [stdout] 140 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/http/client.rs:169:62 [INFO] [stdout] | [INFO] [stdout] 169 | if body_size > self.config.max_request_body_size { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 170 | | return Err(anyhow!( [INFO] [stdout] 171 | | "Request body too large: {} bytes (max: {} bytes)", [INFO] [stdout] 172 | | body_size, [INFO] [stdout] 173 | | self.config.max_request_body_size [INFO] [stdout] 174 | | )); [INFO] [stdout] 175 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/http/client.rs:219:51 [INFO] [stdout] | [INFO] [stdout] 219 | if let Ok(value_str) = value.to_str() { [INFO] [stdout] | ___________________________________________________^ [INFO] [stdout] 220 | | headers.insert(key.to_string(), value_str.to_string()); [INFO] [stdout] 221 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/http/client.rs:226:77 [INFO] [stdout] | [INFO] [stdout] 226 | if content_length as usize > self.config.max_response_body_size { [INFO] [stdout] | _____________________________________________________________________________^ [INFO] [stdout] 227 | | return Err(anyhow!( [INFO] [stdout] 228 | | "Response too large: {} bytes (max: {} bytes)", [INFO] [stdout] 229 | | content_length, [INFO] [stdout] 230 | | self.config.max_response_body_size [INFO] [stdout] 231 | | )); [INFO] [stdout] 232 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/http/client.rs:264:50 [INFO] [stdout] | [INFO] [stdout] 264 | if let Some(token) = &auth.token { [INFO] [stdout] | __________________________________________________^ [INFO] [stdout] 265 | | builder = builder.bearer_auth(token); [INFO] [stdout] 266 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/http/client.rs:269:92 [INFO] [stdout] | [INFO] [stdout] 269 | if let (Some(username), Some(password)) = (&auth.username, &auth.password) { [INFO] [stdout] | ____________________________________________________________________________________________^ [INFO] [stdout] 270 | | builder = builder.basic_auth(username, Some(password)); [INFO] [stdout] 271 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/http/client.rs:274:82 [INFO] [stdout] | [INFO] [stdout] 274 | if let (Some(header), Some(token)) = (&auth.header, &auth.token) { [INFO] [stdout] | __________________________________________________________________________________^ [INFO] [stdout] 275 | | builder = builder.header(header, token); [INFO] [stdout] 276 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/http/client.rs:292:64 [INFO] [stdout] | [INFO] [stdout] 292 | if body.len() > self.config.max_response_body_size { [INFO] [stdout] | ________________________________________________________________^ [INFO] [stdout] 293 | | return Err(anyhow!( [INFO] [stdout] 294 | | "Response body too large: exceeds {} bytes", [INFO] [stdout] 295 | | self.config.max_response_body_size [INFO] [stdout] 296 | | )); [INFO] [stdout] 297 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/http/rate_limiter.rs:101:38 [INFO] [stdout] | [INFO] [stdout] 101 | if let Some(host) = host { [INFO] [stdout] | ______________________________________^ [INFO] [stdout] 102 | | // Use per-host bucket with FULL rate limits (not halved) [INFO] [stdout] 103 | | let mut host_buckets = self.host_buckets.lock().await; [INFO] [stdout] ... | [INFO] [stdout] 120 | | } else { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/http/rate_limiter.rs:120:20 [INFO] [stdout] | [INFO] [stdout] 120 | } else { [INFO] [stdout] | ____________________^ [INFO] [stdout] 121 | | // No host specified but per-host limiting is enabled [INFO] [stdout] 122 | | // Fall back to global bucket for non-host-specific requests [INFO] [stdout] 123 | | let mut global = self.global_bucket.lock().await; [INFO] [stdout] ... | [INFO] [stdout] 131 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/http/rate_limiter.rs:135:41 [INFO] [stdout] | [INFO] [stdout] 135 | if !global.try_consume(1.0) { [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 136 | | let wait_time = global.time_until_tokens(1.0); [INFO] [stdout] 137 | | return Err(anyhow!( [INFO] [stdout] 138 | | "Global rate limit exceeded. Retry after {:?}", [INFO] [stdout] 139 | | wait_time [INFO] [stdout] 140 | | )); [INFO] [stdout] 141 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/http/rate_limiter.rs:152:28 [INFO] [stdout] | [INFO] [stdout] 152 | Err(_e) => { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 153 | | // Extract wait time from error message (simple approach) [INFO] [stdout] 154 | | // In production, we'd return a proper error type with duration [INFO] [stdout] 155 | | tokio::time::sleep(Duration::from_millis(100)).await; [INFO] [stdout] 156 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/init.rs:117:46 [INFO] [stdout] | [INFO] [stdout] 117 | if !validation_report.is_valid() { [INFO] [stdout] | ______________________________________________^ [INFO] [stdout] 118 | | println!("\n{} Specification has validation errors:", "⚠️".yellow()); [INFO] [stdout] 119 | | validation_report.display(); [INFO] [stdout] ... | [INFO] [stdout] 133 | | } else if validation_report.has_warnings() { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/init.rs:133:56 [INFO] [stdout] | [INFO] [stdout] 133 | } else if validation_report.has_warnings() { [INFO] [stdout] | ________________________________________________________^ [INFO] [stdout] 134 | | println!("{} Specification has warnings:", "⚠️".yellow()); [INFO] [stdout] 135 | | validation_report.display(); [INFO] [stdout] 136 | | } else { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/init.rs:136:20 [INFO] [stdout] | [INFO] [stdout] 136 | } else { [INFO] [stdout] | ____________________^ [INFO] [stdout] 137 | | println!("{} Specification is valid!", "✅".green()); [INFO] [stdout] 138 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/init.rs:156:27 [INFO] [stdout] | [INFO] [stdout] 156 | Err(e) => { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 157 | | return Err(anyhow::anyhow!("Failed to convert JSON to YAML: {}", e)); [INFO] [stdout] 158 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/init.rs:275:49 [INFO] [stdout] | [INFO] [stdout] 275 | if content_length > MAX_SCHEMA_SIZE { [INFO] [stdout] | _________________________________________________^ [INFO] [stdout] 276 | | return Err(anyhow::anyhow!( [INFO] [stdout] 277 | | "Schema file too large: {} bytes (max: {} bytes)", [INFO] [stdout] 278 | | content_length, [INFO] [stdout] 279 | | MAX_SCHEMA_SIZE [INFO] [stdout] 280 | | )); [INFO] [stdout] 281 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/init.rs:416:80 [INFO] [stdout] | [INFO] [stdout] 416 | if let Some(end) = remaining.find(|c: char| c == '"' || c == '\'') { [INFO] [stdout] | ________________________________________________________________________________^ [INFO] [stdout] 417 | | return Some(remaining[..end].to_string()); [INFO] [stdout] 418 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/list.rs:71:80 [INFO] [stdout] | [INFO] [stdout] 71 | if operation.method.to_uppercase() != filter_method.to_uppercase() { [INFO] [stdout] | ________________________________________________________________________________^ [INFO] [stdout] 72 | | continue; [INFO] [stdout] 73 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/list.rs:86:25 [INFO] [stdout] | [INFO] [stdout] 86 | if !matches { [INFO] [stdout] | _________________________^ [INFO] [stdout] 87 | | continue; [INFO] [stdout] 88 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/list.rs:135:57 [INFO] [stdout] | [INFO] [stdout] 135 | if let Some(ext) = entry.path().extension() { [INFO] [stdout] | _________________________________________________________^ [INFO] [stdout] 136 | | if ext == "yaml" || ext == "yml" { [INFO] [stdout] 137 | | if let Ok(content) = fs::read_to_string(entry.path()) { [INFO] [stdout] 138 | | if let Ok(config) = serde_yaml::from_str::(&content) { [INFO] [stdout] ... | [INFO] [stdout] 178 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/list.rs:186:44 [INFO] [stdout] | [INFO] [stdout] 186 | for entry in entries.flatten() { [INFO] [stdout] | ____________________________________________^ [INFO] [stdout] 187 | | if let Some(ext) = entry.path().extension() { [INFO] [stdout] 188 | | if ext == "yaml" || ext == "yml" { [INFO] [stdout] 189 | | if let Ok(content) = fs::read_to_string(entry.path()) { [INFO] [stdout] ... | [INFO] [stdout] 236 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:208:57 [INFO] [stdout] | [INFO] [stdout] 208 | if let Some(hash_pos) = reference.find('#') { [INFO] [stdout] | _________________________________________________________^ [INFO] [stdout] 209 | | let url = &reference[..hash_pos]; [INFO] [stdout] 210 | | let path = &reference[hash_pos + 1..]; [INFO] [stdout] 211 | | Ok((Some(url.to_string()), path.to_string())) [INFO] [stdout] 212 | | } else { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:212:20 [INFO] [stdout] | [INFO] [stdout] 212 | ... } else { [INFO] [stdout] | ______________^ [INFO] [stdout] 213 | | ... Err(anyhow::anyhow!("Invalid external reference '{}': missing fragment identifier (e.g., #/components/schemas/MySchema)... [INFO] [stdout] 214 | | ... } [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:217:57 [INFO] [stdout] | [INFO] [stdout] 217 | if let Some(hash_pos) = reference.find('#') { [INFO] [stdout] | _________________________________________________________^ [INFO] [stdout] 218 | | let file = &reference[..hash_pos]; [INFO] [stdout] 219 | | let path = &reference[hash_pos + 1..]; [INFO] [stdout] 220 | | Ok((Some(file.to_string()), path.to_string())) [INFO] [stdout] 221 | | } else { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:221:20 [INFO] [stdout] | [INFO] [stdout] 221 | ... } else { [INFO] [stdout] | ______________^ [INFO] [stdout] 222 | | ... Err(anyhow::anyhow!("Invalid file reference '{}': missing fragment identifier. Expected format: 'file.yaml#/path/to/com... [INFO] [stdout] 223 | | ... } [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:241:75 [INFO] [stdout] | [INFO] [stdout] 241 | if let Some(cached) = self.parameter_cache.get(reference) { [INFO] [stdout] | ___________________________________________________________________________^ [INFO] [stdout] 242 | | return Ok(cached.clone()); [INFO] [stdout] 243 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:248:30 [INFO] [stdout] | [INFO] [stdout] 248 | let result = { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 249 | | // Parse reference to check if external [INFO] [stdout] 250 | | let (external_doc, ref_path) = self.parse_reference(reference)?; [INFO] [stdout] ... | [INFO] [stdout] 299 | | }; [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:305:50 [INFO] [stdout] | [INFO] [stdout] 305 | if let Ok(ref resolved) = result { [INFO] [stdout] | __________________________________________________^ [INFO] [stdout] 306 | | self.parameter_cache [INFO] [stdout] 307 | | .insert(reference.clone(), resolved.clone()); [INFO] [stdout] 308 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:324:72 [INFO] [stdout] | [INFO] [stdout] 324 | if let Some(cached) = self.schema_cache.get(reference) { [INFO] [stdout] | ________________________________________________________________________^ [INFO] [stdout] 325 | | return Ok(cached.clone()); [INFO] [stdout] 326 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:331:30 [INFO] [stdout] | [INFO] [stdout] 331 | let result = { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 332 | | // Parse reference to check if external [INFO] [stdout] 333 | | let (external_doc, ref_path) = self.parse_reference(reference)?; [INFO] [stdout] ... | [INFO] [stdout] 404 | | }; [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:410:50 [INFO] [stdout] | [INFO] [stdout] 410 | if let Ok(ref resolved) = result { [INFO] [stdout] | __________________________________________________^ [INFO] [stdout] 411 | | self.schema_cache [INFO] [stdout] 412 | | .insert(reference.clone(), resolved.clone()); [INFO] [stdout] 413 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:429:78 [INFO] [stdout] | [INFO] [stdout] 429 | if let Some(cached) = self.request_body_cache.get(reference) { [INFO] [stdout] | ______________________________________________________________________________^ [INFO] [stdout] 430 | | return Ok(cached.clone()); [INFO] [stdout] 431 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:436:30 [INFO] [stdout] | [INFO] [stdout] 436 | let result = { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 437 | | // Parse reference to check if external [INFO] [stdout] 438 | | let (external_doc, ref_path) = self.parse_reference(reference)?; [INFO] [stdout] ... | [INFO] [stdout] 487 | | }; [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:493:50 [INFO] [stdout] | [INFO] [stdout] 493 | if let Ok(ref resolved) = result { [INFO] [stdout] | __________________________________________________^ [INFO] [stdout] 494 | | self.request_body_cache [INFO] [stdout] 495 | | .insert(reference.clone(), resolved.clone()); [INFO] [stdout] 496 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:512:74 [INFO] [stdout] | [INFO] [stdout] 512 | if let Some(cached) = self.response_cache.get(reference) { [INFO] [stdout] | __________________________________________________________________________^ [INFO] [stdout] 513 | | return Ok(cached.clone()); [INFO] [stdout] 514 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:519:30 [INFO] [stdout] | [INFO] [stdout] 519 | let result = { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 520 | | // Parse reference to check if external [INFO] [stdout] 521 | | let (external_doc, ref_path) = self.parse_reference(reference)?; [INFO] [stdout] ... | [INFO] [stdout] 571 | | }; [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:577:50 [INFO] [stdout] | [INFO] [stdout] 577 | if let Ok(ref resolved) = result { [INFO] [stdout] | __________________________________________________^ [INFO] [stdout] 578 | | self.response_cache [INFO] [stdout] 579 | | .insert(reference.clone(), resolved.clone()); [INFO] [stdout] 580 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:802:37 [INFO] [stdout] | [INFO] [stdout] 802 | for param_ref in params { [INFO] [stdout] | _____________________________________^ [INFO] [stdout] 803 | | match resolver.resolve_parameter(param_ref) { [INFO] [stdout] 804 | | Ok(param) => resolved.push(param), [INFO] [stdout] 805 | | Err(e) => eprintln!("Warning: Failed to resolve path parameter: {}", e), [INFO] [stdout] 806 | | } [INFO] [stdout] 807 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:826:52 [INFO] [stdout] | [INFO] [stdout] 826 | if let Some(operation) = operation_opt { [INFO] [stdout] | ____________________________________________________^ [INFO] [stdout] 827 | | let operation_id = operation [INFO] [stdout] 828 | | .operation_id [INFO] [stdout] 829 | | .clone() [INFO] [stdout] ... | [INFO] [stdout] 915 | | }); [INFO] [stdout] 916 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:924:47 [INFO] [stdout] | [INFO] [stdout] 924 | for (name, scheme_ref) in schemes { [INFO] [stdout] | _______________________________________________^ [INFO] [stdout] 925 | | match scheme_ref { [INFO] [stdout] 926 | | ReferenceOr::Item(scheme) => { [INFO] [stdout] 927 | | security_schemes.insert( [INFO] [stdout] ... | [INFO] [stdout] 946 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:1161:90 [INFO] [stdout] | [INFO] [stdout] 1161 | if let Ok(resp) = convert_value_to_reference_or_response(resp_value) { [INFO] [stdout] | __________________________________________________________________________________________^ [INFO] [stdout] 1162 | | responses.insert(status.clone(), resp); [INFO] [stdout] 1163 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:1173:39 [INFO] [stdout] | [INFO] [stdout] 1173 | .map(|(k, v)| { [INFO] [stdout] | _______________________________________^ [INFO] [stdout] 1174 | | ( [INFO] [stdout] 1175 | | k.clone(), [INFO] [stdout] 1176 | | v.as_array() [INFO] [stdout] ... | [INFO] [stdout] 1184 | | }) [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:1422:36 [INFO] [stdout] | [INFO] [stdout] 1422 | Ok(item_schema) => { [INFO] [stdout] | ____________________________________^ [INFO] [stdout] 1423 | | Some(Box::new(convert_schema_to_unified(&item_schema, resolver)?)) [INFO] [stdout] 1424 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:1425:27 [INFO] [stdout] | [INFO] [stdout] 1425 | Err(e) => { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 1426 | | eprintln!("Warning: Failed to resolve array items: {}", e); [INFO] [stdout] 1427 | | None [INFO] [stdout] 1428 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:1441:48 [INFO] [stdout] | [INFO] [stdout] 1441 | for (prop_name, prop_ref) in props { [INFO] [stdout] | ________________________________________________^ [INFO] [stdout] 1442 | | match resolver.resolve_schema(prop_ref) { [INFO] [stdout] 1443 | | Ok(prop_schema) => { [INFO] [stdout] 1444 | | if let Ok(unified_prop) = convert_schema_to_unified(&prop_schema, resolver) [INFO] [stdout] ... | [INFO] [stdout] 1453 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:1454:42 [INFO] [stdout] | [INFO] [stdout] 1454 | if !unified_props.is_empty() { [INFO] [stdout] | __________________________________________^ [INFO] [stdout] 1455 | | Some(unified_props) [INFO] [stdout] 1456 | | } else { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:1456:20 [INFO] [stdout] | [INFO] [stdout] 1456 | } else { [INFO] [stdout] | ____________________^ [INFO] [stdout] 1457 | | None [INFO] [stdout] 1458 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:1492:27 [INFO] [stdout] | [INFO] [stdout] 1492 | Err(e) => { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 1493 | | eprintln!( [INFO] [stdout] 1494 | | "Warning: Failed to resolve schema for media type {}: {}", [INFO] [stdout] 1495 | | media_type, e [INFO] [stdout] ... | [INFO] [stdout] 1511 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:1606:17 [INFO] [stdout] | [INFO] [stdout] 1606 | / { [INFO] [stdout] 1607 | | params.insert(name.clone(), param); [INFO] [stdout] 1608 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:1728:83 [INFO] [stdout] | [INFO] [stdout] 1728 | if let Some(param_name) = reference.strip_prefix("#/parameters/") { [INFO] [stdout] | ___________________________________________________________________________________^ [INFO] [stdout] 1729 | | if let Some(params_map) = global_params { [INFO] [stdout] 1730 | | if let Some(param) = params_map.get(param_name) { [INFO] [stdout] 1731 | | resolved.push(param.clone()); [INFO] [stdout] ... | [INFO] [stdout] 1736 | | } else { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:1736:24 [INFO] [stdout] | [INFO] [stdout] 1736 | } else { [INFO] [stdout] | ________________________^ [INFO] [stdout] 1737 | | eprintln!("Warning: Invalid parameter reference: {}", reference); [INFO] [stdout] 1738 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:1773:41 [INFO] [stdout] | [INFO] [stdout] 1773 | if let Some(operation) = op { [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 1774 | | // Extract body parameter and convert to request body [INFO] [stdout] 1775 | | let mut request_body = None; [INFO] [stdout] 1776 | | let mut regular_params = Vec::new(); [INFO] [stdout] ... | [INFO] [stdout] 1827 | | }); [INFO] [stdout] 1828 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:1947:45 [INFO] [stdout] | [INFO] [stdout] 1947 | if let Some(defs) = definitions { [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 1948 | | if let Some(definition) = defs.get(def_name) { [INFO] [stdout] 1949 | | return definition.clone(); [INFO] [stdout] 1950 | | } [INFO] [stdout] 1951 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/parser.rs:1998:62 [INFO] [stdout] | [INFO] [stdout] 1998 | if let Some(props_obj) = props_value.as_object() { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 1999 | | let mut properties = HashMap::new(); [INFO] [stdout] 2000 | | for (name, prop_value) in props_obj { [INFO] [stdout] 2001 | | properties.insert(name.clone(), convert_swagger_schema_value(prop_value)?); [INFO] [stdout] 2002 | | } [INFO] [stdout] 2003 | | unified.properties = Some(properties); [INFO] [stdout] 2004 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/engine.rs:45:81 [INFO] [stdout] | [INFO] [stdout] 45 | let has_explicit_unauth_allow = self.policy.rules.iter().any(|rule| { [INFO] [stdout] | _________________________________________________________________________________^ [INFO] [stdout] 46 | | if let Some(pattern) = self.compiled_patterns.get(&rule.name) { [INFO] [stdout] 47 | | if pattern.matches(url) { [INFO] [stdout] ... | [INFO] [stdout] 59 | | false [INFO] [stdout] 60 | | }); [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/engine.rs:63:43 [INFO] [stdout] | [INFO] [stdout] 63 | if !has_explicit_unauth_allow { [INFO] [stdout] | ___________________________________________^ [INFO] [stdout] 64 | | return PolicyDecision::Deny { [INFO] [stdout] 65 | | rule: "authentication".to_string(), [INFO] [stdout] 66 | | reason: "Authentication required - no rule allows unauthenticated access" [INFO] [stdout] ... | [INFO] [stdout] 73 | | }; [INFO] [stdout] 74 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/engine.rs:79:75 [INFO] [stdout] | [INFO] [stdout] 79 | if let Some(pattern) = self.compiled_patterns.get(&rule.name) { [INFO] [stdout] | ___________________________________________________________________________^ [INFO] [stdout] 80 | | if pattern.matches(url) { [INFO] [stdout] 81 | | // Check conditions [INFO] [stdout] 82 | | if let Some(conditions) = &rule.conditions { [INFO] [stdout] ... | [INFO] [stdout] 121 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/engine.rs:137:69 [INFO] [stdout] | [INFO] [stdout] 137 | if let Some(required_profile) = &condition.auth_profile { [INFO] [stdout] | _____________________________________________________________________^ [INFO] [stdout] 138 | | if let Some(auth_profile) = &request.auth_profile { [INFO] [stdout] 139 | | if auth_profile != required_profile { [INFO] [stdout] 140 | | return false; [INFO] [stdout] ... | [INFO] [stdout] 145 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/engine.rs:148:63 [INFO] [stdout] | [INFO] [stdout] 148 | if let Some(time_window) = &condition.time_window { [INFO] [stdout] | _______________________________________________________________^ [INFO] [stdout] 149 | | if !self.check_time_window(time_window, context) { [INFO] [stdout] 150 | | return false; [INFO] [stdout] 151 | | } [INFO] [stdout] 152 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/engine.rs:155:61 [INFO] [stdout] | [INFO] [stdout] 155 | if let Some(required_ip) = &condition.source_ip { [INFO] [stdout] | _____________________________________________________________^ [INFO] [stdout] 156 | | if let Some(source_ip) = &context.source_ip { [INFO] [stdout] 157 | | if !self.matches_ip_pattern(source_ip, required_ip) { [INFO] [stdout] 158 | | return false; [INFO] [stdout] ... | [INFO] [stdout] 163 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/engine.rs:166:64 [INFO] [stdout] | [INFO] [stdout] 166 | if let Some(required_env) = &condition.environment { [INFO] [stdout] | ________________________________________________________________^ [INFO] [stdout] 167 | | if let Some(env) = &request.env { [INFO] [stdout] 168 | | if env != required_env { [INFO] [stdout] 169 | | return false; [INFO] [stdout] ... | [INFO] [stdout] 174 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/engine.rs:194:62 [INFO] [stdout] | [INFO] [stdout] 194 | let matches = operations.iter().any(|op_pattern| { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 195 | | if let Ok(pattern) = Pattern::new(op_pattern) { [INFO] [stdout] 196 | | pattern.matches(&request.operation_id) [INFO] [stdout] 197 | | } else { [INFO] [stdout] ... | [INFO] [stdout] 200 | | }); [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/engine.rs:202:25 [INFO] [stdout] | [INFO] [stdout] 202 | if !matches { [INFO] [stdout] | _________________________^ [INFO] [stdout] 203 | | return false; [INFO] [stdout] 204 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/engine.rs:209:51 [INFO] [stdout] | [INFO] [stdout] 209 | if let Some(method) = &context.method { [INFO] [stdout] | ___________________________________________________^ [INFO] [stdout] 210 | | if !methods.iter().any(|m| m.eq_ignore_ascii_case(method)) { [INFO] [stdout] 211 | | return false; [INFO] [stdout] 212 | | } [INFO] [stdout] 213 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/engine.rs:218:57 [INFO] [stdout] | [INFO] [stdout] 218 | if let Some(operation_tags) = &context.tags { [INFO] [stdout] | _________________________________________________________^ [INFO] [stdout] 219 | | let has_required_tag = required_tags [INFO] [stdout] 220 | | .iter() [INFO] [stdout] 221 | | .any(|required| operation_tags.contains(required)); [INFO] [stdout] ... | [INFO] [stdout] 226 | | } else if !required_tags.is_empty() { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/engine.rs:226:49 [INFO] [stdout] | [INFO] [stdout] 226 | } else if !required_tags.is_empty() { [INFO] [stdout] | _________________________________________________^ [INFO] [stdout] 227 | | return false; [INFO] [stdout] 228 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/engine.rs:257:13 [INFO] [stdout] | [INFO] [stdout] 257 | / { [INFO] [stdout] 258 | | return PolicyDecision::Deny { [INFO] [stdout] 259 | | rule: "default".to_string(), [INFO] [stdout] 260 | | reason: format!("Method {} not allowed by default policy", method), [INFO] [stdout] ... | [INFO] [stdout] 266 | | }; [INFO] [stdout] 267 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/explain.rs:44:41 [INFO] [stdout] | [INFO] [stdout] 44 | for detail in &self.details { [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 45 | | writeln!(f, " - {}", detail)?; [INFO] [stdout] 46 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/explain.rs:51:43 [INFO] [stdout] | [INFO] [stdout] 51 | for suggestion in suggestions { [INFO] [stdout] | ___________________________________________^ [INFO] [stdout] 52 | | writeln!(f, " • {}", suggestion)?; [INFO] [stdout] 53 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/explain.rs:264:51 [INFO] [stdout] | [INFO] [stdout] 264 | if let Some(methods) = &allow.methods { [INFO] [stdout] | ___________________________________________________^ [INFO] [stdout] 265 | | report.push_str(&format!(" - Methods: {}\n", methods.join(", "))); [INFO] [stdout] 266 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/explain.rs:267:50 [INFO] [stdout] | [INFO] [stdout] 267 | if let Some(ops) = &allow.operations { [INFO] [stdout] | __________________________________________________^ [INFO] [stdout] 268 | | report.push_str(&format!(" - Operations: {}\n", ops.join(", "))); [INFO] [stdout] 269 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/explain.rs:270:43 [INFO] [stdout] | [INFO] [stdout] 270 | if let Some(true) = allow.all { [INFO] [stdout] | ___________________________________________^ [INFO] [stdout] 271 | | report.push_str(" - All operations\n"); [INFO] [stdout] 272 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/explain.rs:277:50 [INFO] [stdout] | [INFO] [stdout] 277 | if let Some(methods) = &deny.methods { [INFO] [stdout] | __________________________________________________^ [INFO] [stdout] 278 | | report.push_str(&format!(" - Methods: {}\n", methods.join(", "))); [INFO] [stdout] 279 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/explain.rs:280:49 [INFO] [stdout] | [INFO] [stdout] 280 | if let Some(ops) = &deny.operations { [INFO] [stdout] | _________________________________________________^ [INFO] [stdout] 281 | | report.push_str(&format!(" - Operations: {}\n", ops.join(", "))); [INFO] [stdout] 282 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/explain.rs:283:42 [INFO] [stdout] | [INFO] [stdout] 283 | if let Some(true) = deny.all { [INFO] [stdout] | __________________________________________^ [INFO] [stdout] 284 | | report.push_str(" - All operations\n"); [INFO] [stdout] 285 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/explain.rs:290:41 [INFO] [stdout] | [INFO] [stdout] 290 | for condition in conditions { [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 291 | | if let Some(auth) = &condition.auth_profile { [INFO] [stdout] 292 | | report.push_str(&format!(" - Auth Profile: {}\n", auth)); [INFO] [stdout] ... | [INFO] [stdout] 303 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/parser.rs:24:77 [INFO] [stdout] | [INFO] [stdout] 24 | if content.contains("[[") || content.contains("[defaults]") { [INFO] [stdout] | _____________________________________________________________________________^ [INFO] [stdout] 25 | | parse_toml_policy(&content) [INFO] [stdout] 26 | | } else { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/parser.rs:26:24 [INFO] [stdout] | [INFO] [stdout] 26 | } else { [INFO] [stdout] | ________________________^ [INFO] [stdout] 27 | | parse_yaml_policy(&content) [INFO] [stdout] 28 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/parser.rs:114:73 [INFO] [stdout] | [INFO] [stdout] 114 | if op.contains('*') || op.contains('?') || op.contains('[') { [INFO] [stdout] | _________________________________________________________________________^ [INFO] [stdout] 115 | | glob::Pattern::new(op).with_context(|| { [INFO] [stdout] 116 | | format!("Invalid operation pattern '{}' in rule '{}'", op, rule_name) [INFO] [stdout] 117 | | })?; [INFO] [stdout] 118 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/testing.rs:168:54 [INFO] [stdout] | [INFO] [stdout] 168 | if decision.rule_name() != expected_rule { [INFO] [stdout] | ______________________________________________________^ [INFO] [stdout] 169 | | return ( [INFO] [stdout] 170 | | false, [INFO] [stdout] 171 | | format!( [INFO] [stdout] ... | [INFO] [stdout] 176 | | ); [INFO] [stdout] 177 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/policy/testing.rs:182:71 [INFO] [stdout] | [INFO] [stdout] 182 | if let Some(expected_pattern) = &expected.reason_contains { [INFO] [stdout] | _______________________________________________________________________^ [INFO] [stdout] 183 | | if !reason.contains(expected_pattern) { [INFO] [stdout] 184 | | return ( [INFO] [stdout] 185 | | false, [INFO] [stdout] ... | [INFO] [stdout] 192 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/request_runner.rs:150:47 [INFO] [stdout] | [INFO] [stdout] 150 | if override_body.starts_with('@') { [INFO] [stdout] | _______________________________________________^ [INFO] [stdout] 151 | | let file_path = &override_body[1..]; [INFO] [stdout] 152 | | let path = if file_path.starts_with('/') { [INFO] [stdout] 153 | | PathBuf::from(file_path) [INFO] [stdout] ... | [INFO] [stdout] 171 | | } else { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/request_runner.rs:171:20 [INFO] [stdout] | [INFO] [stdout] 171 | } else { [INFO] [stdout] | ____________________^ [INFO] [stdout] 172 | | override_body [INFO] [stdout] 173 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/request_runner.rs:176:58 [INFO] [stdout] | [INFO] [stdout] 176 | let body_path = if body_ref.starts_with('/') { [INFO] [stdout] | __________________________________________________________^ [INFO] [stdout] 177 | | PathBuf::from(body_ref) [INFO] [stdout] 178 | | } else { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/request_runner.rs:178:20 [INFO] [stdout] | [INFO] [stdout] 178 | } else { [INFO] [stdout] | ____________________^ [INFO] [stdout] 179 | | std::env::current_dir()?.join(body_ref) [INFO] [stdout] 180 | | }; [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/request_runner.rs:182:13 [INFO] [stdout] | [INFO] [stdout] 182 | / { [INFO] [stdout] 183 | | let content = fs::read_to_string(&body_path).with_context(|| { [INFO] [stdout] 184 | | format!("Failed to read body file: {}", body_path.display()) [INFO] [stdout] 185 | | })?; [INFO] [stdout] ... | [INFO] [stdout] 192 | | cleaned [INFO] [stdout] 193 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/request_runner.rs:262:72 [INFO] [stdout] | [INFO] [stdout] 262 | if let Ok(json) = serde_json::from_str::(&body) { [INFO] [stdout] | ________________________________________________________________________^ [INFO] [stdout] 263 | | println!("{}", serde_json::to_string_pretty(&json)?); [INFO] [stdout] 264 | | } else { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/request_runner.rs:264:24 [INFO] [stdout] | [INFO] [stdout] 264 | } else { [INFO] [stdout] | ________________________^ [INFO] [stdout] 265 | | println!("{}", body); [INFO] [stdout] 266 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/request_runner.rs:273:72 [INFO] [stdout] | [INFO] [stdout] 273 | if let Ok(json) = serde_json::from_str::(&body) { [INFO] [stdout] | ________________________________________________________________________^ [INFO] [stdout] 274 | | println!("{}", serde_yaml::to_string(&json)?); [INFO] [stdout] 275 | | } else { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/request_runner.rs:275:24 [INFO] [stdout] | [INFO] [stdout] 275 | } else { [INFO] [stdout] | ________________________^ [INFO] [stdout] 276 | | println!("{}", body); [INFO] [stdout] 277 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/request_runner.rs:284:72 [INFO] [stdout] | [INFO] [stdout] 284 | if let Ok(json) = serde_json::from_str::(&body) { [INFO] [stdout] | ________________________________________________________________________^ [INFO] [stdout] 285 | | print_json_pretty(&json, 0); [INFO] [stdout] 286 | | } else { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/request_runner.rs:286:24 [INFO] [stdout] | [INFO] [stdout] 286 | } else { [INFO] [stdout] | ________________________^ [INFO] [stdout] 287 | | println!("{}", body); [INFO] [stdout] 288 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/request_runner.rs:309:59 [INFO] [stdout] | [INFO] [stdout] 309 | Value::Object(_) | Value::Array(_) => { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 310 | | print_json_pretty(val, indent + 1); [INFO] [stdout] 311 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/request_runner.rs:312:26 [INFO] [stdout] | [INFO] [stdout] 312 | _ => { [INFO] [stdout] | __________________________^ [INFO] [stdout] 313 | | print_json_value(val); [INFO] [stdout] 314 | | if i < entries.len() - 1 { [INFO] [stdout] 315 | | println!(","); [INFO] [stdout] ... | [INFO] [stdout] 319 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/request_runner.rs:334:38 [INFO] [stdout] | [INFO] [stdout] 334 | if i < arr.len() - 1 { [INFO] [stdout] | ______________________________________^ [INFO] [stdout] 335 | | println!(","); [INFO] [stdout] 336 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/run_v2.rs:191:74 [INFO] [stdout] | [INFO] [stdout] 191 | if let Some(captures) = id_pattern.captures(&operation.path) { [INFO] [stdout] | __________________________________________________________________________^ [INFO] [stdout] 192 | | if let Some(param_name) = captures.get(1) { [INFO] [stdout] 193 | | request [INFO] [stdout] 194 | | .path_params [INFO] [stdout] ... | [INFO] [stdout] 197 | | } else { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/run_v2.rs:197:20 [INFO] [stdout] | [INFO] [stdout] 197 | } else { [INFO] [stdout] | ____________________^ [INFO] [stdout] 198 | | // Fallback to query parameter [INFO] [stdout] 199 | | request.query_params.insert("id".to_string(), id.clone()); [INFO] [stdout] 200 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/run_v2.rs:239:28 [INFO] [stdout] | [INFO] [stdout] 239 | if cmd.verbose { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 240 | | println!( [INFO] [stdout] 241 | | " Checking if '{}' is in path '{}' (pattern: '{}')", [INFO] [stdout] 242 | | key, operation.path, path_param_pattern [INFO] [stdout] 243 | | ); [INFO] [stdout] 244 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/run_v2.rs:245:61 [INFO] [stdout] | [INFO] [stdout] 245 | if operation.path.contains(&path_param_pattern) { [INFO] [stdout] | _____________________________________________________________^ [INFO] [stdout] 246 | | // It's a path parameter [INFO] [stdout] 247 | | request.path_params.insert(key.to_string(), json!(value)); [INFO] [stdout] 248 | | if cmd.verbose { [INFO] [stdout] ... | [INFO] [stdout] 251 | | } else { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/run_v2.rs:251:20 [INFO] [stdout] | [INFO] [stdout] 251 | } else { [INFO] [stdout] | ____________________^ [INFO] [stdout] 252 | | // Check if it's defined as a path parameter in the operation [INFO] [stdout] 253 | | let is_path_param = operation.parameters.iter().any(|p| { [INFO] [stdout] 254 | | p.name == key && p.location == crate::core::parser::ParameterLocation::Path [INFO] [stdout] ... | [INFO] [stdout] 275 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/run_v2.rs:325:38 [INFO] [stdout] | [INFO] [stdout] 325 | if data.starts_with('@') { [INFO] [stdout] | ______________________________________^ [INFO] [stdout] 326 | | // Load from file [INFO] [stdout] 327 | | let file_path = &data[1..]; [INFO] [stdout] 328 | | let content = fs::read_to_string(file_path)?; [INFO] [stdout] 329 | | Some(content) [INFO] [stdout] 330 | | } else { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/run_v2.rs:330:20 [INFO] [stdout] | [INFO] [stdout] 330 | } else { [INFO] [stdout] | ____________________^ [INFO] [stdout] 331 | | Some(data.clone()) [INFO] [stdout] 332 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/run_v2.rs:425:50 [INFO] [stdout] | [INFO] [stdout] 425 | for (key, value) in &request.headers { [INFO] [stdout] | __________________________________________________^ [INFO] [stdout] 426 | | // Mask sensitive header values [INFO] [stdout] 427 | | let display_value = match key.to_lowercase().as_str() { [INFO] [stdout] 428 | | "authorization" => { [INFO] [stdout] ... | [INFO] [stdout] 442 | | println!(" {}: {}", key.yellow(), display_value); [INFO] [stdout] 443 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/run_v2.rs:447:55 [INFO] [stdout] | [INFO] [stdout] 447 | for (key, value) in &request.query_params { [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 448 | | println!(" {}: {}", key.yellow(), value); [INFO] [stdout] 449 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/run_v2.rs:532:44 [INFO] [stdout] | [INFO] [stdout] 532 | if attempts < max_attempts { [INFO] [stdout] | ____________________________________________^ [INFO] [stdout] 533 | | println!( [INFO] [stdout] 534 | | "⚠️ Request failed: {}. Retrying ({}/{})...", [INFO] [stdout] 535 | | e, attempts, max_attempts [INFO] [stdout] 536 | | ); [INFO] [stdout] 537 | | std::thread::sleep(std::time::Duration::from_secs(2)); [INFO] [stdout] 538 | | } else { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/run_v2.rs:538:24 [INFO] [stdout] | [INFO] [stdout] 538 | } else { [INFO] [stdout] | ________________________^ [INFO] [stdout] 539 | | return Err(anyhow::anyhow!( [INFO] [stdout] 540 | | "Request failed after {} attempts: {}", [INFO] [stdout] 541 | | max_attempts, [INFO] [stdout] 542 | | e [INFO] [stdout] 543 | | )); [INFO] [stdout] 544 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/run_v2.rs:642:49 [INFO] [stdout] | [INFO] [stdout] 642 | if let Some(ext) = path.extension() { [INFO] [stdout] | _________________________________________________^ [INFO] [stdout] 643 | | if ext == "yaml" || ext == "yml" || ext == "json" { [INFO] [stdout] 644 | | // Convert to absolute path [INFO] [stdout] 645 | | return Ok(path.canonicalize()?); [INFO] [stdout] 646 | | } [INFO] [stdout] 647 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/run_v2.rs:715:27 [INFO] [stdout] | [INFO] [stdout] 715 | Err(e) => { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 716 | | if std::env::var("MRAPIDS_DEBUG").is_ok() { [INFO] [stdout] 717 | | eprintln!("Debug: Failed to load project config: {}", e); [INFO] [stdout] ... | [INFO] [stdout] 729 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/run_v2.rs:735:27 [INFO] [stdout] | [INFO] [stdout] 735 | Err(e) => { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 736 | | if std::env::var("MRAPIDS_DEBUG").is_ok() { [INFO] [stdout] 737 | | eprintln!("Debug: Failed to load config: {}", e); [INFO] [stdout] ... | [INFO] [stdout] 740 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/run_v2.rs:748:59 [INFO] [stdout] | [INFO] [stdout] 748 | if std::env::var("MRAPIDS_DEBUG").is_ok() { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 749 | | eprintln!("Debug: Failed to load config: {}", e); [INFO] [stdout] 750 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/run_v2.rs:785:48 [INFO] [stdout] | [INFO] [stdout] 785 | if !api_config.base_url.is_empty() { [INFO] [stdout] | ________________________________________________^ [INFO] [stdout] 786 | | // Check for version duplication [INFO] [stdout] 787 | | let config_has_version = [INFO] [stdout] 788 | | api_config.base_url.ends_with("/v1") || api_config.base_url.ends_with("/v2"); [INFO] [stdout] ... | [INFO] [stdout] 795 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/run_v2.rs:798:50 [INFO] [stdout] | [INFO] [stdout] 798 | if let Some(auth) = &api_config.auth { [INFO] [stdout] | __________________________________________________^ [INFO] [stdout] 799 | | apply_auth_to_request(request, auth); [INFO] [stdout] 800 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/run_v2.rs:803:53 [INFO] [stdout] | [INFO] [stdout] 803 | for (key, value) in &api_config.headers { [INFO] [stdout] | _____________________________________________________^ [INFO] [stdout] 804 | | request.headers.insert(key.clone(), value.clone()); [INFO] [stdout] 805 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/run_v2.rs:808:66 [INFO] [stdout] | [INFO] [stdout] 808 | if let Some(content_type) = &api_config.content_type { [INFO] [stdout] | __________________________________________________________________^ [INFO] [stdout] 809 | | request [INFO] [stdout] 810 | | .headers [INFO] [stdout] 811 | | .insert("Content-Type".to_string(), content_type.clone()); [INFO] [stdout] 812 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/run_v2.rs:969:76 [INFO] [stdout] | [INFO] [stdout] 969 | if let Some(first) = array.first().and_then(|v| v.as_object()) { [INFO] [stdout] | ____________________________________________________________________________^ [INFO] [stdout] 970 | | let headers: Vec<&str> = first.keys().map(|s| s.as_str()).collect(); [INFO] [stdout] ... | [INFO] [stdout] 985 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/run_v2.rs:1002:81 [INFO] [stdout] | [INFO] [stdout] 1002 | if let crate::core::parser::SchemaType::Object = schema.schema_type { [INFO] [stdout] | _________________________________________________________________________________^ [INFO] [stdout] 1003 | | let mut obj = serde_json::Map::new(); [INFO] [stdout] 1004 | | [INFO] [stdout] 1005 | | if let Some(properties) = &schema.properties { [INFO] [stdout] ... | [INFO] [stdout] 1032 | | return Ok(Some(serde_json::to_string(&json_value)?)); [INFO] [stdout] 1033 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/sdk_gen/template_engine.rs:168:41 [INFO] [stdout] | [INFO] [stdout] 168 | if i > 0 && !prev_was_upper { [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 169 | | result.push('_'); [INFO] [stdout] 170 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/setup_tests.rs:453:47 [INFO] [stdout] | [INFO] [stdout] 453 | while let Some(ch) = chars.next() { [INFO] [stdout] | _______________________________________________^ [INFO] [stdout] 454 | | if ch == '{' { [INFO] [stdout] 455 | | in_param = true; [INFO] [stdout] 456 | | result.push_str("${1:-123}"); [INFO] [stdout] ... | [INFO] [stdout] 462 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/setup_tests.rs:473:38 [INFO] [stdout] | [INFO] [stdout] 473 | if has_path_params(path) { [INFO] [stdout] | ______________________________________^ [INFO] [stdout] 474 | | content.push_str(" -d \"${2:-'{}'}\" \\\n"); [INFO] [stdout] 475 | | content.push_str(" \"${@:3}\"\n"); [INFO] [stdout] 476 | | } else { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/setup_tests.rs:476:20 [INFO] [stdout] | [INFO] [stdout] 476 | } else { [INFO] [stdout] | ____________________^ [INFO] [stdout] 477 | | content.push_str(" -d \"${1:-'{}'}\" \\\n"); [INFO] [stdout] 478 | | content.push_str(" \"${@:2}\"\n"); [INFO] [stdout] 479 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/setup_tests.rs:507:38 [INFO] [stdout] | [INFO] [stdout] 507 | if has_path_params(path) { [INFO] [stdout] | ______________________________________^ [INFO] [stdout] 508 | | format!(" ") [INFO] [stdout] 509 | | } else { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/setup_tests.rs:509:20 [INFO] [stdout] | [INFO] [stdout] 509 | } else { [INFO] [stdout] | ____________________^ [INFO] [stdout] 510 | | format!(" ") [INFO] [stdout] 511 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/show.rs:72:27 [INFO] [stdout] | [INFO] [stdout] 72 | if i == 0 { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 73 | | part.to_string() [INFO] [stdout] 74 | | } else { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/show.rs:74:24 [INFO] [stdout] | [INFO] [stdout] 74 | } else { [INFO] [stdout] | ________________________^ [INFO] [stdout] 75 | | let mut chars = part.chars(); [INFO] [stdout] 76 | | match chars.next() { [INFO] [stdout] 77 | | None => String::new(), [INFO] [stdout] ... | [INFO] [stdout] 80 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/show.rs:194:38 [INFO] [stdout] | [INFO] [stdout] 194 | for req in security_reqs { [INFO] [stdout] | ______________________________________^ [INFO] [stdout] 195 | | if let Some(scheme) = spec.security_schemes.get(&req.scheme_name) { [INFO] [stdout] 196 | | match scheme.scheme_type.as_str() { [INFO] [stdout] 197 | | "apiKey" => { [INFO] [stdout] ... | [INFO] [stdout] 253 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/show.rs:321:40 [INFO] [stdout] | [INFO] [stdout] 321 | if status.starts_with('2') { [INFO] [stdout] | ________________________________________^ [INFO] [stdout] 322 | | println!( [INFO] [stdout] 323 | | " Status: {} {}", [INFO] [stdout] 324 | | status.bright_green(), [INFO] [stdout] ... | [INFO] [stdout] 339 | | break; [INFO] [stdout] 340 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/show.rs:406:23 [INFO] [stdout] | [INFO] [stdout] 406 | if i == 0 { [INFO] [stdout] | _______________________^ [INFO] [stdout] 407 | | println!(" {}", line.dimmed()); [INFO] [stdout] 408 | | } else { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/show.rs:408:20 [INFO] [stdout] | [INFO] [stdout] 408 | } else { [INFO] [stdout] | ____________________^ [INFO] [stdout] 409 | | println!(" {}", line.dimmed()); [INFO] [stdout] 410 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/show.rs:422:50 [INFO] [stdout] | [INFO] [stdout] 422 | for (name, prop_schema) in props { [INFO] [stdout] | __________________________________________________^ [INFO] [stdout] 423 | | let is_required = schema [INFO] [stdout] 424 | | .required [INFO] [stdout] 425 | | .as_ref() [INFO] [stdout] ... | [INFO] [stdout] 446 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/show.rs:515:30 [INFO] [stdout] | [INFO] [stdout] 515 | if body.required { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 516 | | // Show a couple of required fields as examples [INFO] [stdout] 517 | | if let Some((_, schema)) = body.content.iter().next() { [INFO] [stdout] 518 | | if let Some(props) = &schema.schema.properties { [INFO] [stdout] ... | [INFO] [stdout] 534 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/show.rs:548:65 [INFO] [stdout] | [INFO] [stdout] 548 | for (name, prop_schema) in props.iter().take(5) { [INFO] [stdout] | _________________________________________________________________^ [INFO] [stdout] 549 | | // Limit to first 5 properties [INFO] [stdout] 550 | | let value = generate_response_example(prop_schema)?; [INFO] [stdout] 551 | | obj.insert(name.clone(), value); [INFO] [stdout] 552 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/show.rs:680:46 [INFO] [stdout] | [INFO] [stdout] 680 | for (name, prop_schema) in props { [INFO] [stdout] | ______________________________________________^ [INFO] [stdout] 681 | | props_json.insert(name.clone(), schema_to_json(prop_schema)); [INFO] [stdout] 682 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `>= y + 1` or `x - 1 >=` [INFO] [stdout] --> src/core/show.rs:778:19 [INFO] [stdout] | [INFO] [stdout] 778 | } else if current_line.len() + word.len() + 1 <= max_width { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: change it to: `current_line.len() + word.len() < max_width` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#int_plus_one [INFO] [stdout] = note: `#[warn(clippy::int_plus_one)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/spec.rs:15:36 [INFO] [stdout] | [INFO] [stdout] 15 | .filter(|name| { [INFO] [stdout] | ____________________________________^ [INFO] [stdout] 16 | | name.ends_with(".yaml") || name.ends_with(".yml") || name.ends_with(".json") [INFO] [stdout] 17 | | }) [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/spec.rs:68:43 [INFO] [stdout] | [INFO] [stdout] 68 | let Some(operation) = op else { continue }; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/spec.rs:69:72 [INFO] [stdout] | [INFO] [stdout] 69 | if operation.operation_id.as_deref() == Some(operation_id) { [INFO] [stdout] | ________________________________________________________________________^ [INFO] [stdout] 70 | | return Ok(operation); [INFO] [stdout] 71 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/spec.rs:101:48 [INFO] [stdout] | [INFO] [stdout] 101 | if let Some(id) = &op.operation_id { [INFO] [stdout] | ________________________________________________^ [INFO] [stdout] 102 | | operations.push(id.clone()); [INFO] [stdout] 103 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/stubs/fastapi.rs:396:48 [INFO] [stdout] | [INFO] [stdout] 396 | let param_type = if param.required { [INFO] [stdout] | ________________________________________________^ [INFO] [stdout] 397 | | "str" [INFO] [stdout] 398 | | } else { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/stubs/fastapi.rs:398:20 [INFO] [stdout] | [INFO] [stdout] 398 | } else { [INFO] [stdout] | ____________________^ [INFO] [stdout] 399 | | "Optional[str] = None" [INFO] [stdout] 400 | | }; [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/swagger.rs:115:44 [INFO] [stdout] | [INFO] [stdout] 115 | for (method, op) in operations { [INFO] [stdout] | ____________________________________________^ [INFO] [stdout] 116 | | if let Some(operation) = op { [INFO] [stdout] 117 | | if operation.operation_id.as_deref() == Some(operation_id) { [INFO] [stdout] 118 | | return Some((path.clone(), method.to_string(), operation)); [INFO] [stdout] ... | [INFO] [stdout] 121 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/swagger.rs:156:37 [INFO] [stdout] | [INFO] [stdout] 156 | for (method, op) in ops { [INFO] [stdout] | _____________________________________^ [INFO] [stdout] 157 | | if let Some(operation) = op { [INFO] [stdout] 158 | | if let Some(id) = &operation.operation_id { [INFO] [stdout] 159 | | operations.push(format!("{} ({})", id, method)); [INFO] [stdout] ... | [INFO] [stdout] 164 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/report.rs:89:47 [INFO] [stdout] | [INFO] [stdout] 89 | for error in &self.results.errors { [INFO] [stdout] | _______________________________________________^ [INFO] [stdout] 90 | | println!(" {} {}", "•".red(), error.message); [INFO] [stdout] 91 | | if let Some(path) = &error.path { [INFO] [stdout] 92 | | println!(" {} {}", "at".dimmed(), path.dimmed()); [INFO] [stdout] ... | [INFO] [stdout] 102 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/report.rs:109:51 [INFO] [stdout] | [INFO] [stdout] 109 | for warning in &self.results.warnings { [INFO] [stdout] | ___________________________________________________^ [INFO] [stdout] 110 | | println!(" {} {}", "•".yellow(), warning.message); [INFO] [stdout] 111 | | if let Some(path) = &warning.path { [INFO] [stdout] 112 | | println!(" {} {}", "at".dimmed(), path.dimmed()); [INFO] [stdout] 113 | | } [INFO] [stdout] 114 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/report.rs:121:44 [INFO] [stdout] | [INFO] [stdout] 121 | for info in &self.results.info { [INFO] [stdout] | ____________________________________________^ [INFO] [stdout] 122 | | println!(" {} {}", "•".blue(), info.message); [INFO] [stdout] 123 | | if let Some(path) = &info.path { [INFO] [stdout] 124 | | println!(" {} {}", "at".dimmed(), path.dimmed()); [INFO] [stdout] 125 | | } [INFO] [stdout] 126 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/lint.rs:43:59 [INFO] [stdout] | [INFO] [stdout] 43 | if let Some(path_obj) = path_item.as_object() { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 44 | | for (method, operation) in path_obj { [INFO] [stdout] 45 | | if ["parameters", "servers", "$ref", "summary", "description"] [INFO] [stdout] 46 | | .contains(&method.as_str()) [INFO] [stdout] ... | [INFO] [stdout] 90 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/lint.rs:98:59 [INFO] [stdout] | [INFO] [stdout] 98 | if let Some(path_obj) = path_item.as_object() { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 99 | | for (method, operation) in path_obj { [INFO] [stdout] 100 | | if ["parameters", "servers", "$ref", "summary", "description"] [INFO] [stdout] 101 | | .contains(&method.as_str()) [INFO] [stdout] ... | [INFO] [stdout] 170 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/lint.rs:179:59 [INFO] [stdout] | [INFO] [stdout] 179 | if let Some(path_obj) = path_item.as_object() { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 180 | | for (method, operation) in path_obj { [INFO] [stdout] 181 | | if ["parameters", "servers", "$ref", "summary", "description"] [INFO] [stdout] 182 | | .contains(&method.as_str()) [INFO] [stdout] ... | [INFO] [stdout] 205 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/lint.rs:216:38 [INFO] [stdout] | [INFO] [stdout] 216 | if !is_pascal_case(name) { [INFO] [stdout] | ______________________________________^ [INFO] [stdout] 217 | | result.warnings.push( [INFO] [stdout] 218 | | ValidationError::new( [INFO] [stdout] 219 | | "schema-naming-convention", [INFO] [stdout] ... | [INFO] [stdout] 224 | | ); [INFO] [stdout] 225 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/lint.rs:245:47 [INFO] [stdout] | [INFO] [stdout] 245 | if !used_refs.contains(&ref_path) { [INFO] [stdout] | _______________________________________________^ [INFO] [stdout] 246 | | result.warnings.push( [INFO] [stdout] 247 | | ValidationError::new( [INFO] [stdout] 248 | | "unused-schema", [INFO] [stdout] ... | [INFO] [stdout] 253 | | ); [INFO] [stdout] 254 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/lint.rs:263:34 [INFO] [stdout] | [INFO] [stdout] 263 | if key == "$ref" { [INFO] [stdout] | __________________________________^ [INFO] [stdout] 264 | | if let Some(ref_str) = val.as_str() { [INFO] [stdout] 265 | | refs.insert(ref_str.to_string()); [INFO] [stdout] 266 | | } [INFO] [stdout] 267 | | } else { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/lint.rs:267:24 [INFO] [stdout] | [INFO] [stdout] 267 | } else { [INFO] [stdout] | ________________________^ [INFO] [stdout] 268 | | collect_refs(val, refs); [INFO] [stdout] 269 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/operations.rs:13:59 [INFO] [stdout] | [INFO] [stdout] 13 | if let Some(path_obj) = path_item.as_object() { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 14 | | // Extract path parameters [INFO] [stdout] 15 | | let path_params = extract_path_parameters(path); [INFO] [stdout] ... | [INFO] [stdout] 50 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/operations.rs:68:42 [INFO] [stdout] | [INFO] [stdout] 68 | if !current_param.is_empty() { [INFO] [stdout] | __________________________________________^ [INFO] [stdout] 69 | | params.insert(current_param.clone()); [INFO] [stdout] 70 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/operations.rs:91:56 [INFO] [stdout] | [INFO] [stdout] 91 | if let Some(param_obj) = param.as_object() { [INFO] [stdout] | ________________________________________________________^ [INFO] [stdout] 92 | | if param_obj.get("in").and_then(|v| v.as_str()) == Some("path") { [INFO] [stdout] 93 | | if let Some(name) = param_obj.get("name").and_then(|n| n.as_str()) { [INFO] [stdout] 94 | | defined_params.insert(name.to_string()); [INFO] [stdout] ... | [INFO] [stdout] 113 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/references.rs:44:90 [INFO] [stdout] | [INFO] [stdout] 44 | if let Some(schemas) = components.get("schemas").and_then(|s| s.as_object()) { [INFO] [stdout] | __________________________________________________________________________________________^ [INFO] [stdout] 45 | | self.schemas.extend(schemas.keys().cloned()); [INFO] [stdout] 46 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/references.rs:47:94 [INFO] [stdout] | [INFO] [stdout] 47 | if let Some(responses) = components.get("responses").and_then(|r| r.as_object()) { [INFO] [stdout] | ______________________________________________________________________________________________^ [INFO] [stdout] 48 | | self.responses.extend(responses.keys().cloned()); [INFO] [stdout] 49 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/references.rs:50:92 [INFO] [stdout] | [INFO] [stdout] 50 | if let Some(params) = components.get("parameters").and_then(|p| p.as_object()) { [INFO] [stdout] | ____________________________________________________________________________________________^ [INFO] [stdout] 51 | | self.parameters.extend(params.keys().cloned()); [INFO] [stdout] 52 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/references.rs:53:95 [INFO] [stdout] | [INFO] [stdout] 53 | if let Some(bodies) = components.get("requestBodies").and_then(|b| b.as_object()) { [INFO] [stdout] | _______________________________________________________________________________________________^ [INFO] [stdout] 54 | | self.request_bodies.extend(bodies.keys().cloned()); [INFO] [stdout] 55 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/references.rs:59:13 [INFO] [stdout] | [INFO] [stdout] 59 | / { [INFO] [stdout] 60 | | self.security_schemes.extend(schemes.keys().cloned()); [INFO] [stdout] 61 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/references.rs:93:50 [INFO] [stdout] | [INFO] [stdout] 93 | if !self.schemas.contains(*name) { [INFO] [stdout] | __________________________________________________^ [INFO] [stdout] 94 | | return Some(ValidationError::new( [INFO] [stdout] 95 | | "undefined-schema", [INFO] [stdout] 96 | | format!("Schema '{}' is not defined", name), [INFO] [stdout] 97 | | )); [INFO] [stdout] 98 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/references.rs:102:52 [INFO] [stdout] | [INFO] [stdout] 102 | if !self.responses.contains(*name) { [INFO] [stdout] | ____________________________________________________^ [INFO] [stdout] 103 | | return Some(ValidationError::new( [INFO] [stdout] 104 | | "undefined-response", [INFO] [stdout] 105 | | format!("Response '{}' is not defined", name), [INFO] [stdout] 106 | | )); [INFO] [stdout] 107 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/references.rs:111:53 [INFO] [stdout] | [INFO] [stdout] 111 | if !self.parameters.contains(*name) { [INFO] [stdout] | _____________________________________________________^ [INFO] [stdout] 112 | | return Some(ValidationError::new( [INFO] [stdout] 113 | | "undefined-parameter", [INFO] [stdout] 114 | | format!("Parameter '{}' is not defined", name), [INFO] [stdout] 115 | | )); [INFO] [stdout] 116 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/references.rs:119:57 [INFO] [stdout] | [INFO] [stdout] 119 | if !self.request_bodies.contains(*name) { [INFO] [stdout] | _________________________________________________________^ [INFO] [stdout] 120 | | return Some(ValidationError::new( [INFO] [stdout] 121 | | "undefined-request-body", [INFO] [stdout] 122 | | format!("Request body '{}' is not defined", name), [INFO] [stdout] 123 | | )); [INFO] [stdout] 124 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/references.rs:127:59 [INFO] [stdout] | [INFO] [stdout] 127 | if !self.security_schemes.contains(*name) { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 128 | | return Some(ValidationError::new( [INFO] [stdout] 129 | | "undefined-security-scheme", [INFO] [stdout] 130 | | format!("Security scheme '{}' is not defined", name), [INFO] [stdout] 131 | | )); [INFO] [stdout] 132 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/references.rs:152:47 [INFO] [stdout] | [INFO] [stdout] 152 | let new_path = if path == "$" { [INFO] [stdout] | _______________________________________________^ [INFO] [stdout] 153 | | format!("$.{}", key) [INFO] [stdout] 154 | | } else { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/references.rs:154:24 [INFO] [stdout] | [INFO] [stdout] 154 | } else { [INFO] [stdout] | ________________________^ [INFO] [stdout] 155 | | format!("{}.{}", path, key) [INFO] [stdout] 156 | | }; [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/references.rs:158:34 [INFO] [stdout] | [INFO] [stdout] 158 | if key == "$ref" { [INFO] [stdout] | __________________________________^ [INFO] [stdout] 159 | | if let Some(ref_str) = val.as_str() { [INFO] [stdout] 160 | | if let Some(error) = resolver.validate_reference(ref_str) { [INFO] [stdout] 161 | | result.errors.push(error.with_path(&new_path)); [INFO] [stdout] ... | [INFO] [stdout] 164 | | } else { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/references.rs:164:24 [INFO] [stdout] | [INFO] [stdout] 164 | } else { [INFO] [stdout] | ________________________^ [INFO] [stdout] 165 | | find_and_validate_refs(val, resolver, result, &new_path); [INFO] [stdout] 166 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/schemas.rs:34:59 [INFO] [stdout] | [INFO] [stdout] 34 | if let Some(path_obj) = path_item.as_object() { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 35 | | for (method, operation) in path_obj { [INFO] [stdout] 36 | | if ["parameters", "servers", "$ref", "summary", "description"] [INFO] [stdout] 37 | | .contains(&method.as_str()) [INFO] [stdout] ... | [INFO] [stdout] 90 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/schemas.rs:106:56 [INFO] [stdout] | [INFO] [stdout] 106 | for (prop_name, prop_schema) in properties { [INFO] [stdout] | ________________________________________________________^ [INFO] [stdout] 107 | | validate_schema_definition( [INFO] [stdout] 108 | | prop_schema, [INFO] [stdout] 109 | | &format!("{}.properties.{}", path, prop_name), [INFO] [stdout] 110 | | result, [INFO] [stdout] 111 | | ); [INFO] [stdout] 112 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/schemas.rs:120:62 [INFO] [stdout] | [INFO] [stdout] 120 | for (i, sub_schema) in all_of.iter().enumerate() { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 121 | | validate_schema_definition(sub_schema, &format!("{}.allOf[{}]", path, i), result); [INFO] [stdout] 122 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/schemas.rs:126:62 [INFO] [stdout] | [INFO] [stdout] 126 | for (i, sub_schema) in one_of.iter().enumerate() { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 127 | | validate_schema_definition(sub_schema, &format!("{}.oneOf[{}]", path, i), result); [INFO] [stdout] 128 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/schemas.rs:132:62 [INFO] [stdout] | [INFO] [stdout] 132 | for (i, sub_schema) in any_of.iter().enumerate() { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 133 | | validate_schema_definition(sub_schema, &format!("{}.anyOf[{}]", path, i), result); [INFO] [stdout] 134 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/schemas.rs:160:53 [INFO] [stdout] | [INFO] [stdout] 160 | if schema.contains_key(*constraint) { [INFO] [stdout] | _____________________________________________________^ [INFO] [stdout] 161 | | result.errors.push( [INFO] [stdout] 162 | | ValidationError::new( [INFO] [stdout] 163 | | "invalid-type-constraint", [INFO] [stdout] ... | [INFO] [stdout] 170 | | ); [INFO] [stdout] 171 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/schemas.rs:190:89 [INFO] [stdout] | [INFO] [stdout] 190 | if !valid_string_formats.contains(&format) && !format.starts_with("x-") { [INFO] [stdout] | _________________________________________________________________________________________^ [INFO] [stdout] 191 | | result.warnings.push( [INFO] [stdout] 192 | | ValidationError::new( [INFO] [stdout] 193 | | "unknown-string-format", [INFO] [stdout] ... | [INFO] [stdout] 198 | | ); [INFO] [stdout] 199 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/schemas.rs:205:53 [INFO] [stdout] | [INFO] [stdout] 205 | if schema.contains_key(*constraint) { [INFO] [stdout] | _____________________________________________________^ [INFO] [stdout] 206 | | result.errors.push( [INFO] [stdout] 207 | | ValidationError::new( [INFO] [stdout] 208 | | "invalid-type-constraint", [INFO] [stdout] ... | [INFO] [stdout] 215 | | ); [INFO] [stdout] 216 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/schemas.rs:224:17 [INFO] [stdout] | [INFO] [stdout] 224 | / { [INFO] [stdout] 225 | | result.errors.push( [INFO] [stdout] 226 | | ValidationError::new( [INFO] [stdout] 227 | | "invalid-format-for-type", [INFO] [stdout] ... | [INFO] [stdout] 231 | | ); [INFO] [stdout] 232 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/schemas.rs:242:53 [INFO] [stdout] | [INFO] [stdout] 242 | if schema.contains_key(*constraint) { [INFO] [stdout] | _____________________________________________________^ [INFO] [stdout] 243 | | result.errors.push( [INFO] [stdout] 244 | | ValidationError::new( [INFO] [stdout] 245 | | "invalid-type-constraint", [INFO] [stdout] ... | [INFO] [stdout] 249 | | ); [INFO] [stdout] 250 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/schemas.rs:256:53 [INFO] [stdout] | [INFO] [stdout] 256 | if schema.contains_key(*constraint) { [INFO] [stdout] | _____________________________________________________^ [INFO] [stdout] 257 | | result.errors.push( [INFO] [stdout] 258 | | ValidationError::new( [INFO] [stdout] 259 | | "invalid-type-constraint", [INFO] [stdout] ... | [INFO] [stdout] 263 | | ); [INFO] [stdout] 264 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules/schemas.rs:286:53 [INFO] [stdout] | [INFO] [stdout] 286 | if schema.contains_key(*constraint) { [INFO] [stdout] | _____________________________________________________^ [INFO] [stdout] 287 | | result.errors.push( [INFO] [stdout] 288 | | ValidationError::new( [INFO] [stdout] 289 | | "invalid-type-constraint", [INFO] [stdout] ... | [INFO] [stdout] 293 | | ); [INFO] [stdout] 294 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules.rs:35:44 [INFO] [stdout] | [INFO] [stdout] 35 | if info.get("title").is_none() { [INFO] [stdout] | ____________________________________________^ [INFO] [stdout] 36 | | result.errors.push( [INFO] [stdout] 37 | | ValidationError::new("missing-title", "Info section must have a 'title'") [INFO] [stdout] 38 | | .with_path("$.info"), [INFO] [stdout] 39 | | ); [INFO] [stdout] 40 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules.rs:41:46 [INFO] [stdout] | [INFO] [stdout] 41 | if info.get("version").is_none() { [INFO] [stdout] | ______________________________________________^ [INFO] [stdout] 42 | | result.errors.push( [INFO] [stdout] 43 | | ValidationError::new("missing-version", "Info section must have a 'version'") [INFO] [stdout] 44 | | .with_path("$.info"), [INFO] [stdout] 45 | | ); [INFO] [stdout] 46 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules.rs:73:59 [INFO] [stdout] | [INFO] [stdout] 73 | for (i, server) in servers.iter().enumerate() { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 74 | | if let Some(url) = server.get("url").and_then(|u| u.as_str()) { [INFO] [stdout] 75 | | let url_lower = url.to_lowercase(); [INFO] [stdout] ... | [INFO] [stdout] 116 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules.rs:122:27 [INFO] [stdout] | [INFO] [stdout] 122 | if !has_https { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 123 | | result.warnings.push( [INFO] [stdout] 124 | | ValidationError::new( [INFO] [stdout] 125 | | "no-https-scheme", [INFO] [stdout] ... | [INFO] [stdout] 130 | | ); [INFO] [stdout] 131 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/rules.rs:143:44 [INFO] [stdout] | [INFO] [stdout] 143 | for (path, path_item) in paths { [INFO] [stdout] | ____________________________________________^ [INFO] [stdout] 144 | | if let Some(path_obj) = path_item.as_object() { [INFO] [stdout] 145 | | for (method, operation) in path_obj { [INFO] [stdout] ... | [INFO] [stdout] 164 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/version.rs:68:28 [INFO] [stdout] | [INFO] [stdout] 68 | "0" => { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 69 | | // Validate it's a known 3.0.x version [INFO] [stdout] 70 | | if ["3.0.0", "3.0.1", "3.0.2", "3.0.3"].contains(&openapi_version) { [INFO] [stdout] 71 | | Ok(SpecVersion::OpenAPI3_0(openapi_version.to_string())) [INFO] [stdout] ... | [INFO] [stdout] 78 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/validation/version.rs:79:28 [INFO] [stdout] | [INFO] [stdout] 79 | "1" => { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 80 | | // OpenAPI 3.1.x [INFO] [stdout] 81 | | Ok(SpecVersion::OpenAPI3_1(openapi_version.to_string())) [INFO] [stdout] 82 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/core/mod.rs:63:27 [INFO] [stdout] | [INFO] [stdout] 63 | Err(e) => { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 64 | | println!(" ❌ {}: {}", "FAILED".red(), e); [INFO] [stdout] 65 | | all_passed = false; [INFO] [stdout] 66 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/cleanup.rs:34:44 [INFO] [stdout] | [INFO] [stdout] 34 | if is_test_dir || is_generated { [INFO] [stdout] | ____________________________________________^ [INFO] [stdout] 35 | | if path.is_dir() { [INFO] [stdout] 36 | | // Skip if it contains important specs and preserve_specs is true [INFO] [stdout] 37 | | if preserve_specs && contains_spec_files(&path) { [INFO] [stdout] ... | [INFO] [stdout] 55 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/cleanup.rs:67:31 [INFO] [stdout] | [INFO] [stdout] 67 | if path.is_file() { [INFO] [stdout] | _______________________________^ [INFO] [stdout] 68 | | if let Some(ext) = path.extension() { [INFO] [stdout] 69 | | if ext == "yaml" || ext == "json" || ext == "yml" { [INFO] [stdout] 70 | | if let Some(name) = path.file_name() { [INFO] [stdout] ... | [INFO] [stdout] 82 | | } else if path.is_dir() && path.file_name().map_or(false, |n| n == "specs") { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/cleanup.rs:82:89 [INFO] [stdout] | [INFO] [stdout] 82 | } else if path.is_dir() && path.file_name().map_or(false, |n| n == "specs") { [INFO] [stdout] | _________________________________________________________________________________________^ [INFO] [stdout] 83 | | return true; [INFO] [stdout] 84 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/cleanup.rs:110:52 [INFO] [stdout] | [INFO] [stdout] 110 | for entry in fs::read_dir(output_dir)? { [INFO] [stdout] | ____________________________________________________^ [INFO] [stdout] 111 | | let entry = entry?; [INFO] [stdout] 112 | | let path = entry.path(); [INFO] [stdout] 113 | | let name = entry.file_name().to_string_lossy().to_string(); [INFO] [stdout] ... | [INFO] [stdout] 121 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/cleanup.rs:137:30 [INFO] [stdout] | [INFO] [stdout] 137 | if path.is_dir() { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 138 | | // Recursively clean subdirectories [INFO] [stdout] 139 | | cleanup_empty_dirs(&path)?; [INFO] [stdout] ... | [INFO] [stdout] 148 | | } else { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/cleanup.rs:148:20 [INFO] [stdout] | [INFO] [stdout] 148 | } else { [INFO] [stdout] | ____________________^ [INFO] [stdout] 149 | | is_empty = false; [INFO] [stdout] 150 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/request_warnings.rs:77:76 [INFO] [stdout] | [INFO] [stdout] 77 | if CRLF_PATTERN.is_match(name) || CRLF_PATTERN.is_match(value) { [INFO] [stdout] | ____________________________________________________________________________^ [INFO] [stdout] 78 | | self.warnings.push(RequestWarning { [INFO] [stdout] 79 | | severity: WarningSeverity::High, [INFO] [stdout] 80 | | category: WarningCategory::CrlfInjection, [INFO] [stdout] ... | [INFO] [stdout] 85 | | }); [INFO] [stdout] 86 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/request_warnings.rs:89:45 [INFO] [stdout] | [INFO] [stdout] 89 | if SQL_PATTERNS.is_match(value) { [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 90 | | self.warnings.push(RequestWarning { [INFO] [stdout] 91 | | severity: WarningSeverity::Medium, [INFO] [stdout] 92 | | category: WarningCategory::SqlInjection, [INFO] [stdout] ... | [INFO] [stdout] 95 | | }); [INFO] [stdout] 96 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/request_warnings.rs:98:49 [INFO] [stdout] | [INFO] [stdout] 98 | if COMMAND_PATTERNS.is_match(value) { [INFO] [stdout] | _________________________________________________^ [INFO] [stdout] 99 | | self.warnings.push(RequestWarning { [INFO] [stdout] 100 | | severity: WarningSeverity::Medium, [INFO] [stdout] 101 | | category: WarningCategory::CommandInjection, [INFO] [stdout] ... | [INFO] [stdout] 104 | | }); [INFO] [stdout] 105 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/request_warnings.rs:116:45 [INFO] [stdout] | [INFO] [stdout] 116 | if SQL_PATTERNS.is_match(value) { [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 117 | | self.warnings.push(RequestWarning { [INFO] [stdout] 118 | | severity: WarningSeverity::High, [INFO] [stdout] 119 | | category: WarningCategory::SqlInjection, [INFO] [stdout] ... | [INFO] [stdout] 122 | | }); [INFO] [stdout] 123 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/request_warnings.rs:126:47 [INFO] [stdout] | [INFO] [stdout] 126 | if NOSQL_PATTERNS.is_match(value) { [INFO] [stdout] | _______________________________________________^ [INFO] [stdout] 127 | | self.warnings.push(RequestWarning { [INFO] [stdout] 128 | | severity: WarningSeverity::High, [INFO] [stdout] 129 | | category: WarningCategory::NoSqlInjection, [INFO] [stdout] ... | [INFO] [stdout] 132 | | }); [INFO] [stdout] 133 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/request_warnings.rs:136:49 [INFO] [stdout] | [INFO] [stdout] 136 | if COMMAND_PATTERNS.is_match(value) { [INFO] [stdout] | _________________________________________________^ [INFO] [stdout] 137 | | self.warnings.push(RequestWarning { [INFO] [stdout] 138 | | severity: WarningSeverity::Medium, [INFO] [stdout] 139 | | category: WarningCategory::CommandInjection, [INFO] [stdout] ... | [INFO] [stdout] 142 | | }); [INFO] [stdout] 143 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/request_warnings.rs:146:45 [INFO] [stdout] | [INFO] [stdout] 146 | if XSS_PATTERNS.is_match(value) { [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 147 | | self.warnings.push(RequestWarning { [INFO] [stdout] 148 | | severity: WarningSeverity::Medium, [INFO] [stdout] 149 | | category: WarningCategory::XssAttempt, [INFO] [stdout] ... | [INFO] [stdout] 152 | | }); [INFO] [stdout] 153 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/request_warnings.rs:156:56 [INFO] [stdout] | [INFO] [stdout] 156 | if PATH_TRAVERSAL_PATTERNS.is_match(value) { [INFO] [stdout] | ________________________________________________________^ [INFO] [stdout] 157 | | self.warnings.push(RequestWarning { [INFO] [stdout] 158 | | severity: WarningSeverity::High, [INFO] [stdout] 159 | | category: WarningCategory::PathTraversal, [INFO] [stdout] ... | [INFO] [stdout] 162 | | }); [INFO] [stdout] 163 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/request_warnings.rs:266:42 [INFO] [stdout] | [INFO] [stdout] 266 | if !high_warnings.is_empty() { [INFO] [stdout] | __________________________________________^ [INFO] [stdout] 267 | | eprintln!("\n{}", "HIGH SEVERITY:".red().bold()); [INFO] [stdout] 268 | | for warning in high_warnings { [INFO] [stdout] 269 | | eprintln!( [INFO] [stdout] ... | [INFO] [stdout] 276 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/request_warnings.rs:279:44 [INFO] [stdout] | [INFO] [stdout] 279 | if !medium_warnings.is_empty() { [INFO] [stdout] | ____________________________________________^ [INFO] [stdout] 280 | | eprintln!("\n{}", "MEDIUM SEVERITY:".yellow().bold()); [INFO] [stdout] 281 | | for warning in medium_warnings { [INFO] [stdout] 282 | | eprintln!( [INFO] [stdout] ... | [INFO] [stdout] 289 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/request_warnings.rs:292:41 [INFO] [stdout] | [INFO] [stdout] 292 | if !low_warnings.is_empty() { [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 293 | | eprintln!("\n{}", "LOW SEVERITY:".blue().bold()); [INFO] [stdout] 294 | | for warning in low_warnings { [INFO] [stdout] 295 | | eprintln!( [INFO] [stdout] ... | [INFO] [stdout] 302 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/security.rs:42:39 [INFO] [stdout] | [INFO] [stdout] 42 | if ipv4.is_loopback() { [INFO] [stdout] | _______________________________________^ [INFO] [stdout] 43 | | return Err(anyhow!("Access to loopback addresses is not allowed.")); [INFO] [stdout] 44 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/security.rs:47:38 [INFO] [stdout] | [INFO] [stdout] 47 | if ipv4.is_private() { [INFO] [stdout] | ______________________________________^ [INFO] [stdout] 48 | | return Err(anyhow!( [INFO] [stdout] 49 | | "Access to private IP ranges is not allowed for security reasons." [INFO] [stdout] 50 | | )); [INFO] [stdout] 51 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/security.rs:54:41 [INFO] [stdout] | [INFO] [stdout] 54 | if ipv4.is_link_local() { [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 55 | | return Err(anyhow!("Access to link-local addresses is not allowed.")); [INFO] [stdout] 56 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/security.rs:59:40 [INFO] [stdout] | [INFO] [stdout] 59 | if ipv4.is_broadcast() { [INFO] [stdout] | ________________________________________^ [INFO] [stdout] 60 | | return Err(anyhow!("Access to broadcast addresses is not allowed.")); [INFO] [stdout] 61 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/security.rs:64:42 [INFO] [stdout] | [INFO] [stdout] 64 | if ipv4.is_unspecified() { [INFO] [stdout] | __________________________________________^ [INFO] [stdout] 65 | | return Err(anyhow!("Access to unspecified addresses is not allowed.")); [INFO] [stdout] 66 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/security.rs:69:40 [INFO] [stdout] | [INFO] [stdout] 69 | if ipv4.is_multicast() { [INFO] [stdout] | ________________________________________^ [INFO] [stdout] 70 | | return Err(anyhow!("Access to multicast addresses is not allowed.")); [INFO] [stdout] 71 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/security.rs:74:58 [INFO] [stdout] | [INFO] [stdout] 74 | if ipv4.octets() == [169, 254, 169, 254] { [INFO] [stdout] | __________________________________________________________^ [INFO] [stdout] 75 | | return Err(anyhow!( [INFO] [stdout] 76 | | "Access to cloud metadata endpoints is not allowed." [INFO] [stdout] 77 | | )); [INFO] [stdout] 78 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/security.rs:82:39 [INFO] [stdout] | [INFO] [stdout] 82 | if ipv6.is_loopback() { [INFO] [stdout] | _______________________________________^ [INFO] [stdout] 83 | | return Err(anyhow!("Access to loopback addresses is not allowed.")); [INFO] [stdout] 84 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/security.rs:87:42 [INFO] [stdout] | [INFO] [stdout] 87 | if ipv6.is_unspecified() { [INFO] [stdout] | __________________________________________^ [INFO] [stdout] 88 | | return Err(anyhow!("Access to unspecified addresses is not allowed.")); [INFO] [stdout] 89 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/security.rs:92:40 [INFO] [stdout] | [INFO] [stdout] 92 | if ipv6.is_multicast() { [INFO] [stdout] | ________________________________________^ [INFO] [stdout] 93 | | return Err(anyhow!("Access to multicast addresses is not allowed.")); [INFO] [stdout] 94 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/security.rs:97:59 [INFO] [stdout] | [INFO] [stdout] 97 | if let Some(ipv4) = ipv6.to_ipv4_mapped() { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 98 | | if ipv4.is_loopback() || ipv4.is_private() || ipv4.is_link_local() { [INFO] [stdout] 99 | | return Err(anyhow!( [INFO] [stdout] 100 | | "Access to private/local addresses via IPv6 mapping is not allowed." [INFO] [stdout] ... | [INFO] [stdout] 103 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/security.rs:247:43 [INFO] [stdout] | [INFO] [stdout] 247 | if path_str.contains(blocked) { [INFO] [stdout] | ___________________________________________^ [INFO] [stdout] 248 | | return Err(anyhow!("Access to {} is not allowed", blocked)); [INFO] [stdout] 249 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this block is too nested [INFO] [stdout] --> src/utils/security.rs:293:46 [INFO] [stdout] | [INFO] [stdout] 293 | if path_str.starts_with(blocked) { [INFO] [stdout] | ______________________________________________^ [INFO] [stdout] 294 | | return Err(anyhow!("Cannot write to system directory: {}", blocked)); [INFO] [stdout] 295 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: try refactoring your code to minimize nesting [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_nesting [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you should consider adding a `Default` implementation for `ExecutionContext` [INFO] [stdout] --> src/collections/context.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | / pub fn new() -> Self { [INFO] [stdout] 27 | | Self { [INFO] [stdout] 28 | | variables: HashMap::new(), [INFO] [stdout] 29 | | saved_responses: HashMap::new(), [INFO] [stdout] ... | [INFO] [stdout] 33 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stdout] = note: `#[warn(clippy::new_without_default)]` on by default [INFO] [stdout] help: try adding this [INFO] [stdout] | [INFO] [stdout] 24 + impl Default for ExecutionContext { [INFO] [stdout] 25 + fn default() -> Self { [INFO] [stdout] 26 + Self::new() [INFO] [stdout] 27 + } [INFO] [stdout] 28 + } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant pattern matching, consider using `is_ok()` [INFO] [stdout] --> src/collections/context.rs:55:16 [INFO] [stdout] | [INFO] [stdout] 55 | if let Ok(_) = dotenv::dotenv() { [INFO] [stdout] | -------^^^^^------------------- help: try: `if dotenv::dotenv().is_ok()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stdout] = note: `#[warn(clippy::redundant_pattern_matching)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `if` statement can be collapsed [INFO] [stdout] --> src/collections/dependency.rs:77:13 [INFO] [stdout] | [INFO] [stdout] 77 | / if !visited.contains(name) { [INFO] [stdout] 78 | | if self.has_cycle_dfs(name, &mut visited, &mut rec_stack)? { [INFO] [stdout] 79 | | bail!("Circular dependency detected in collection"); [INFO] [stdout] 80 | | } [INFO] [stdout] 81 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stdout] = note: `#[warn(clippy::collapsible_if)]` on by default [INFO] [stdout] help: collapse nested if block [INFO] [stdout] | [INFO] [stdout] 77 ~ if !visited.contains(name) [INFO] [stdout] 78 ~ && self.has_cycle_dfs(name, &mut visited, &mut rec_stack)? { [INFO] [stdout] 79 | bail!("Circular dependency detected in collection"); [INFO] [stdout] 80 ~ } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (6/5) [INFO] [stdout] --> src/collections/executor.rs:378:5 [INFO] [stdout] | [INFO] [stdout] 378 | / async fn execute_request_with_retry( [INFO] [stdout] 379 | | &self, [INFO] [stdout] 380 | | request: &CollectionRequest, [INFO] [stdout] 381 | | context: &mut ExecutionContext, [INFO] [stdout] ... | [INFO] [stdout] 384 | | reporter: &mut dyn Reporter, [INFO] [stdout] 385 | | ) -> Result<(ApiResponse, u64)> { [INFO] [stdout] | |___________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] = note: `#[warn(clippy::too_many_arguments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `impl` can be derived [INFO] [stdout] --> src/collections/models.rs:105:1 [INFO] [stdout] | [INFO] [stdout] 105 | / impl Default for BackoffStrategy { [INFO] [stdout] 106 | | fn default() -> Self { [INFO] [stdout] 107 | | BackoffStrategy::Linear [INFO] [stdout] 108 | | } [INFO] [stdout] 109 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derivable_impls [INFO] [stdout] = note: `#[warn(clippy::derivable_impls)]` on by default [INFO] [stdout] help: replace the manual implementation with a derive attribute and mark the default variant [INFO] [stdout] | [INFO] [stdout] 100 + #[derive(Default)] [INFO] [stdout] 101 | pub enum BackoffStrategy { [INFO] [stdout] 102 ~ #[default] [INFO] [stdout] 103 ~ Linear, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: literal with an empty format string [INFO] [stdout] --> src/collections/reporter.rs:179:44 [INFO] [stdout] | [INFO] [stdout] 179 | println!("\n{} Test Results:", "🧪"); [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#print_literal [INFO] [stdout] = note: `#[warn(clippy::print_literal)]` on by default [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 179 - println!("\n{} Test Results:", "🧪"); [INFO] [stdout] 179 + println!("\n🧪 Test Results:"); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you should consider adding a `Default` implementation for `JsonReporter` [INFO] [stdout] --> src/collections/reporter.rs:201:5 [INFO] [stdout] | [INFO] [stdout] 201 | / pub fn new() -> Self { [INFO] [stdout] 202 | | Self { [INFO] [stdout] 203 | | results: Vec::new(), [INFO] [stdout] 204 | | start_time: Instant::now(), [INFO] [stdout] 205 | | } [INFO] [stdout] 206 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stdout] help: try adding this [INFO] [stdout] | [INFO] [stdout] 200 + impl Default for JsonReporter { [INFO] [stdout] 201 + fn default() -> Self { [INFO] [stdout] 202 + Self::new() [INFO] [stdout] 203 + } [INFO] [stdout] 204 + } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the borrowed expression implements the required traits [INFO] [stdout] --> src/collections/validator.rs:187:24 [INFO] [stdout] | [INFO] [stdout] 187 | if op.contains(&target) || target.contains(op) { [INFO] [stdout] | ^^^^^^^ help: change this to: `target` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrows_for_generic_args [INFO] [stdout] = note: `#[warn(clippy::needless_borrows_for_generic_args)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: called `map(..).flatten()` on `Option` [INFO] [stdout] --> src/core/api/run.rs:111:10 [INFO] [stdout] | [INFO] [stdout] 111 | .map(|_| { [INFO] [stdout] | __________^ [INFO] [stdout] 112 | | // TODO: Properly convert OAuth AuthProfile to SimpleAuthProfile [INFO] [stdout] 113 | | // For now, return None as OAuth profile doesn't have direct auth fields [INFO] [stdout] 114 | | None:: [INFO] [stdout] 115 | | }) [INFO] [stdout] 116 | | .flatten(); [INFO] [stdout] | |__________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_flatten [INFO] [stdout] = note: `#[warn(clippy::map_flatten)]` on by default [INFO] [stdout] help: try replacing `map` with `and_then` and remove the `.flatten()` [INFO] [stdout] | [INFO] [stdout] 111 ~ .and_then(|_| { [INFO] [stdout] 112 + // TODO: Properly convert OAuth AuthProfile to SimpleAuthProfile [INFO] [stdout] 113 + // For now, return None as OAuth profile doesn't have direct auth fields [INFO] [stdout] 114 + None:: [INFO] [stdout] 115 ~ }); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/core/api/show.rs:107:49 [INFO] [stdout] | [INFO] [stdout] 107 | location: format_parameter_location(¶m), [INFO] [stdout] | ^^^^^^ help: change this to: `param` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] = note: `#[warn(clippy::needless_borrow)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you should consider adding a `Default` implementation for `ExecutionContext` [INFO] [stdout] --> src/collections/context.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | / pub fn new() -> Self { [INFO] [stdout] 27 | | Self { [INFO] [stdout] 28 | | variables: HashMap::new(), [INFO] [stdout] 29 | | saved_responses: HashMap::new(), [INFO] [stdout] ... | [INFO] [stdout] 33 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stdout] = note: `#[warn(clippy::new_without_default)]` on by default [INFO] [stdout] help: try adding this [INFO] [stdout] | [INFO] [stdout] 24 + impl Default for ExecutionContext { [INFO] [stdout] 25 + fn default() -> Self { [INFO] [stdout] 26 + Self::new() [INFO] [stdout] 27 + } [INFO] [stdout] 28 + } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant pattern matching, consider using `is_ok()` [INFO] [stdout] --> src/collections/context.rs:55:16 [INFO] [stdout] | [INFO] [stdout] 55 | if let Ok(_) = dotenv::dotenv() { [INFO] [stdout] | -------^^^^^------------------- help: try: `if dotenv::dotenv().is_ok()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stdout] = note: `#[warn(clippy::redundant_pattern_matching)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `if` statement can be collapsed [INFO] [stdout] --> src/collections/dependency.rs:77:13 [INFO] [stdout] | [INFO] [stdout] 77 | / if !visited.contains(name) { [INFO] [stdout] 78 | | if self.has_cycle_dfs(name, &mut visited, &mut rec_stack)? { [INFO] [stdout] 79 | | bail!("Circular dependency detected in collection"); [INFO] [stdout] 80 | | } [INFO] [stdout] 81 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stdout] = note: `#[warn(clippy::collapsible_if)]` on by default [INFO] [stdout] help: collapse nested if block [INFO] [stdout] | [INFO] [stdout] 77 ~ if !visited.contains(name) [INFO] [stdout] 78 ~ && self.has_cycle_dfs(name, &mut visited, &mut rec_stack)? { [INFO] [stdout] 79 | bail!("Circular dependency detected in collection"); [INFO] [stdout] 80 ~ } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (6/5) [INFO] [stdout] --> src/collections/executor.rs:378:5 [INFO] [stdout] | [INFO] [stdout] 378 | / async fn execute_request_with_retry( [INFO] [stdout] 379 | | &self, [INFO] [stdout] 380 | | request: &CollectionRequest, [INFO] [stdout] 381 | | context: &mut ExecutionContext, [INFO] [stdout] ... | [INFO] [stdout] 384 | | reporter: &mut dyn Reporter, [INFO] [stdout] 385 | | ) -> Result<(ApiResponse, u64)> { [INFO] [stdout] | |___________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] = note: `#[warn(clippy::too_many_arguments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (6/5) [INFO] [stdout] --> src/core/auth/providers.rs:129:1 [INFO] [stdout] | [INFO] [stdout] 129 | / pub fn create_custom_config( [INFO] [stdout] 130 | | provider_name: &str, [INFO] [stdout] 131 | | client_id: String, [INFO] [stdout] 132 | | client_secret: Option, [INFO] [stdout] ... | [INFO] [stdout] 135 | | scopes: Vec, [INFO] [stdout] 136 | | ) -> OAuth2Config { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `impl` can be derived [INFO] [stdout] --> src/collections/models.rs:105:1 [INFO] [stdout] | [INFO] [stdout] 105 | / impl Default for BackoffStrategy { [INFO] [stdout] 106 | | fn default() -> Self { [INFO] [stdout] 107 | | BackoffStrategy::Linear [INFO] [stdout] 108 | | } [INFO] [stdout] 109 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derivable_impls [INFO] [stdout] = note: `#[warn(clippy::derivable_impls)]` on by default [INFO] [stdout] help: replace the manual implementation with a derive attribute and mark the default variant [INFO] [stdout] | [INFO] [stdout] 100 + #[derive(Default)] [INFO] [stdout] 101 | pub enum BackoffStrategy { [INFO] [stdout] 102 ~ #[default] [INFO] [stdout] 103 ~ Linear, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: literal with an empty format string [INFO] [stdout] --> src/collections/reporter.rs:179:44 [INFO] [stdout] | [INFO] [stdout] 179 | println!("\n{} Test Results:", "🧪"); [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#print_literal [INFO] [stdout] = note: `#[warn(clippy::print_literal)]` on by default [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 179 - println!("\n{} Test Results:", "🧪"); [INFO] [stdout] 179 + println!("\n🧪 Test Results:"); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you should consider adding a `Default` implementation for `JsonReporter` [INFO] [stdout] --> src/collections/reporter.rs:201:5 [INFO] [stdout] | [INFO] [stdout] 201 | / pub fn new() -> Self { [INFO] [stdout] 202 | | Self { [INFO] [stdout] 203 | | results: Vec::new(), [INFO] [stdout] 204 | | start_time: Instant::now(), [INFO] [stdout] 205 | | } [INFO] [stdout] 206 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stdout] help: try adding this [INFO] [stdout] | [INFO] [stdout] 200 + impl Default for JsonReporter { [INFO] [stdout] 201 + fn default() -> Self { [INFO] [stdout] 202 + Self::new() [INFO] [stdout] 203 + } [INFO] [stdout] 204 + } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the borrowed expression implements the required traits [INFO] [stdout] --> src/collections/validator.rs:187:24 [INFO] [stdout] | [INFO] [stdout] 187 | if op.contains(&target) || target.contains(op) { [INFO] [stdout] | ^^^^^^^ help: change this to: `target` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrows_for_generic_args [INFO] [stdout] = note: `#[warn(clippy::needless_borrows_for_generic_args)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module has the same name as its containing module [INFO] [stdout] --> src/collections/tests.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | / mod tests { [INFO] [stdout] 5 | | use super::super::*; [INFO] [stdout] 6 | | use tempfile::TempDir; [INFO] [stdout] ... | [INFO] [stdout] 120 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#module_inception [INFO] [stdout] = note: `#[warn(clippy::module_inception)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: called `map(..).flatten()` on `Option` [INFO] [stdout] --> src/core/api/run.rs:111:10 [INFO] [stdout] | [INFO] [stdout] 111 | .map(|_| { [INFO] [stdout] | __________^ [INFO] [stdout] 112 | | // TODO: Properly convert OAuth AuthProfile to SimpleAuthProfile [INFO] [stdout] 113 | | // For now, return None as OAuth profile doesn't have direct auth fields [INFO] [stdout] 114 | | None:: [INFO] [stdout] 115 | | }) [INFO] [stdout] 116 | | .flatten(); [INFO] [stdout] | |__________________^ [WARN] too many lines in the log, truncating it