updated the tool to use rayon and have output capabilities

This commit is contained in:
2026-05-12 13:15:27 -05:00
parent 217bc7c84a
commit d8affb25d6
3534 changed files with 11346 additions and 98 deletions
@@ -0,0 +1 @@
af0bc1984a9199f8
@@ -0,0 +1 @@
{"rustc":5391851738765093524,"features":"[]","declared_features":"[]","target":7495583472495690674,"profile":17672942494452627365,"path":4942398508502643691,"deps":[[2687125648958529997,"dns_lookup",false,18442807639460123298],[6615955944833510564,"reqwest",false,3829833647277540979],[11910974697091955563,"rayon",false,11431323514355200480],[17095783118906792427,"clap",false,9761735142906220804]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/rustbuster-b74ab496f314dd06/dep-bin-rustbuster","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}
@@ -0,0 +1 @@
This file has an mtime of when this was started.
@@ -0,0 +1,6 @@
{"$message_type":"diagnostic","message":"unused import: `IntoParallelRefIterator`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"src/main.rs","byte_start":65,"byte_end":88,"line_start":3,"line_end":3,"column_start":19,"column_end":42,"is_primary":true,"text":[{"text":"use rayon::iter::{IntoParallelRefIterator, ParallelIterator};","highlight_start":19,"highlight_end":42}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"remove the unused import","code":null,"level":"help","spans":[{"file_name":"src/main.rs","byte_start":65,"byte_end":90,"line_start":3,"line_end":3,"column_start":19,"column_end":44,"is_primary":true,"text":[{"text":"use rayon::iter::{IntoParallelRefIterator, ParallelIterator};","highlight_start":19,"highlight_end":44}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"src/main.rs","byte_start":64,"byte_end":65,"line_start":3,"line_end":3,"column_start":18,"column_end":19,"is_primary":true,"text":[{"text":"use rayon::iter::{IntoParallelRefIterator, ParallelIterator};","highlight_start":18,"highlight_end":19}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"src/main.rs","byte_start":106,"byte_end":107,"line_start":3,"line_end":3,"column_start":60,"column_end":61,"is_primary":true,"text":[{"text":"use rayon::iter::{IntoParallelRefIterator, ParallelIterator};","highlight_start":60,"highlight_end":61}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused import: `IntoParallelRefIterator`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:3:19\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m3\u001b[0m \u001b[1m\u001b[94m|\u001b[0m use rayon::iter::{IntoParallelRefIterator, ParallelIterator};\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default\n\n"}
{"$message_type":"diagnostic","message":"unused import: `io::Error`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"src/main.rs","byte_start":178,"byte_end":187,"line_start":5,"line_end":5,"column_start":37,"column_end":46,"is_primary":true,"text":[{"text":"use std::{collections::HashMap, fs, io::Error, net::IpAddr};","highlight_start":37,"highlight_end":46}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused import","code":null,"level":"help","spans":[{"file_name":"src/main.rs","byte_start":176,"byte_end":187,"line_start":5,"line_end":5,"column_start":35,"column_end":46,"is_primary":true,"text":[{"text":"use std::{collections::HashMap, fs, io::Error, net::IpAddr};","highlight_start":35,"highlight_end":46}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused import: `io::Error`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:5:37\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m5\u001b[0m \u001b[1m\u001b[94m|\u001b[0m use std::{collections::HashMap, fs, io::Error, net::IpAddr};\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"unused import: `ParallelIterator`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"src/main.rs","byte_start":90,"byte_end":106,"line_start":3,"line_end":3,"column_start":44,"column_end":60,"is_primary":true,"text":[{"text":"use rayon::iter::{IntoParallelRefIterator, ParallelIterator};","highlight_start":44,"highlight_end":60}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused import: `ParallelIterator`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:3:44\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m3\u001b[0m \u001b[1m\u001b[94m|\u001b[0m use rayon::iter::{IntoParallelRefIterator, ParallelIterator};\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"function `try_sub` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/main.rs","byte_start":805,"byte_end":812,"line_start":24,"line_end":24,"column_start":4,"column_end":11,"is_primary":true,"text":[{"text":"fn try_sub(domain: String, wildcard_reses: HashMap<&String, Vec<IpAddr>>) {","highlight_start":4,"highlight_end":11}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: function `try_sub` is never used\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:24:4\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m24\u001b[0m \u001b[1m\u001b[94m|\u001b[0m fn try_sub(domain: String, wildcard_reses: HashMap<&String, Vec<IpAddr>>) {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default\n\n"}
{"$message_type":"diagnostic","message":"function `try_dir` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/main.rs","byte_start":1525,"byte_end":1532,"line_start":48,"line_end":48,"column_start":4,"column_end":11,"is_primary":true,"text":[{"text":"fn try_dir(url: String) {","highlight_start":4,"highlight_end":11}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: function `try_dir` is never used\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/main.rs:48:4\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m48\u001b[0m \u001b[1m\u001b[94m|\u001b[0m fn try_dir(url: String) {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"5 warnings emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: 5 warnings emitted\u001b[0m\n\n"}