cargo clippy
built-in 85.8% Savings
251 Commands
23.6K Tokens saved
4 Tests
Install
Safety checks passed
Filter definition
command = "cargo clippy"
strip_empty_lines = true
# First, skip removes noise summary lines.
# Then, keep retains only the essential diagnostic lines:
# error: <description> — what went wrong
# warning: <description> — lint warnings
# --> <file>:<line>:<col> — where it is
# help: <suggestion> — how to fix it
# Everything else (source code, gutter lines, URLs, notes) is stripped.
# Finally, the Lua script groups identical errors together.
skip = [
"^error: could not compile",
"^warning: build failed",
"^warning: \\d+ warnings?\\b",
]
keep = [
"^error:",
"^warning:",
"^\\s+-->",
"^help:",
]
[lua_script]
lang = "luau"
source = '''
if exit_code == 0 then return nil end
-- Parse keep-filtered output into error/warning blocks
local blocks = {}
local cur = nil
for line in output:gmatch("[^\n]+") do
if line:match("^error:") or line:match("^warning:") then
if cur then table.insert(blocks, cur) end
cur = { desc = line, locs = {}, help = nil }
elseif cur and line:match("^%s+%-%->[%s]") then
local loc = line:match("^%s+%-%->[%s]+(.+)")
if loc then table.insert(cur.locs, loc) end
elseif cur and line:match("^help:") then
cur.help = line
end
end
if cur then table.insert(blocks, cur) end
if #blocks == 0 then return nil end
-- Group by (description, help text)
local groups = {}
local order = {}
for _, b in ipairs(blocks) do
local key = b.desc .. "|" .. (b.help or "")
if not groups[key] then
groups[key] = { desc = b.desc, help = b.help, locs = {}, count = 0 }
table.insert(order, key)
end
groups[key].count = groups[key].count + 1
for _, loc in ipairs(b.locs) do
table.insert(groups[key].locs, loc)
end
end
-- Format grouped output
local out = {}
for _, key in ipairs(order) do
local g = groups[key]
if g.count > 1 then
table.insert(out, g.desc .. " (" .. g.count .. " occurrences)")
else
table.insert(out, g.desc)
end
for _, loc in ipairs(g.locs) do
table.insert(out, " --> " .. loc)
end
if g.help then
table.insert(out, g.help)
end
end
return table.concat(out, "\n")
'''
[on_success]
output = "ok ✓ no warnings"
[on_failure]
Examples
full clippy output grouped by lint rule
~1267 tokens → ~272 tokens
(79% saved)
Raw output
Checking tokf-server v0.2.12 (/Users/mdp/src/github.com/mpecan/tokf/crates/tokf-server)
error: pub(crate) module inside private module
--> crates/tokf-server/src/routes/filters/mod.rs:1:1
|
1 | pub(crate) mod publish;
| ----------^^^^^^^^^^^^
| |
| help: consider using: `pub`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.93.0/index.html#redundant_pub_crate
= note: `-D clippy::redundant-pub-crate` implied by `-D warnings`
= help: to override `-D warnings` add `#[allow(clippy::redundant_pub_crate)]`
error: pub(crate) function inside private module
--> crates/tokf-server/src/routes/filters/publish/mod.rs:136:1
|
136 | pub(crate) async fn upload_tests(
| ----------^^^^^^^^^^^^^^^^^^^^^^
| |
| help: consider using: `pub`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.93.0/index.html#redundant_pub_crate
error: pub(crate) function inside private module
--> crates/tokf-server/src/routes/filters/publish/mod.rs:151:1
|
151 | pub(crate) async fn insert_filter_tests(
| ----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| |
| help: consider using: `pub`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.93.0/index.html#redundant_pub_crate
error: pub(crate) module inside private module
--> crates/tokf-server/src/routes/filters/publish/mod.rs:371:1
|
371 | pub(crate) mod stdlib;
| ----------^^^^^^^^^^^
| |
| help: consider using: `pub`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.93.0/index.html#redundant_pub_crate
error: redundant clone
--> crates/tokf-server/src/routes/filters/publish/stdlib/mod.rs:124:23
|
124 | .map_err(|e| e.to_string())?;
| ^^^^^^^^^^^^ help: remove this
|
note: this value is dropped without further use
--> crates/tokf-server/src/routes/filters/publish/stdlib/mod.rs:124:22
|
124 | .map_err(|e| e.to_string())?;
| ^
= help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.93.0/index.html#redundant_clone
= note: `-D clippy::redundant-clone` implied by `-D warnings`
= help: to override `-D warnings` add `#[allow(clippy::redundant_clone)]`
error: implicitly cloning a `String` by calling `to_string` on its dereferenced type
--> crates/tokf-server/src/routes/filters/publish/stdlib/mod.rs:124:22
|
124 | .map_err(|e| e.to_string())?;
| ^^^^^^^^^^^^^ help: consider using: `e.clone()`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.93.0/index.html#implicit_clone
= note: `-D clippy::implicit-clone` implied by `-D warnings`
= help: to override `-D warnings` add `#[allow(clippy::implicit_clone)]`
error: casting `u64` to `i64` may wrap around the value
--> crates/tokf-server/src/routes/filters/publish/stdlib/mod.rs:191:6
|
191 | -((val % (i64::MAX as u64)) as i64) - 1
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, use `cast_signed()` instead: `(val % (i64::MAX as u64)).cast_signed()`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.93.0/index.html#cast_possible_wrap
= note: `-D clippy::cast-possible-wrap` implied by `-D warnings`
= help: to override `-D warnings` add `#[allow(clippy::cast_possible_wrap)]`
error: this function has too many lines (80/60)
--> crates/tokf-server/src/routes/filters/publish/stdlib/mod.rs:202:1
|
202 | / pub async fn publish_stdlib(
203 | | _auth: ServiceAuth,
204 | | State(state): State<AppState>,
205 | | Json(req): Json<StdlibPublishRequest>,
206 | | ) -> Result<(StatusCode, Json<StdlibPublishResponse>), AppError> {
| |________________________________________________________________^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.93.0/index.html#too_many_lines
= note: `-D clippy::too-many-lines` implied by `-D warnings`
= help: to override `-D warnings` add `#[allow(clippy::too_many_lines)]`
error: called `map(<f>).unwrap_or_else(<g>)` on a `Result` value
--> crates/tokf-server/src/routes/filters/publish/stdlib/mod.rs:306:5
|
306 | / toml::from_str::<FilterConfig>(toml_str)
307 | | .map(|c| c.command.first().to_string())
308 | | .unwrap_or_else(|_| "<unknown>".to_string())
| |____________________________________________________^ help: try: `toml::from_str::<FilterConfig>(toml_str).map_or_else(|_| "<unknown>".to_string(), |c| c.command.first().to_string())`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.93.0/index.html#map_unwrap_or
= note: `-D clippy::map-unwrap-or` implied by `-D warnings`
= help: to override `-D warnings` add `#[allow(clippy::map_unwrap_or)]`
error: could not compile `tokf-server` (lib) due to 9 previous errors Filtered output
error: pub(crate) module inside private module (2 occurrences) --> crates/tokf-server/src/routes/filters/mod.rs:1:1 --> crates/tokf-server/src/routes/filters/publish/mod.rs:371:1 error: pub(crate) function inside private module (2 occurrences) --> crates/tokf-server/src/routes/filters/publish/mod.rs:136:1 --> crates/tokf-server/src/routes/filters/publish/mod.rs:151:1 error: redundant clone --> crates/tokf-server/src/routes/filters/publish/stdlib/mod.rs:124:23 --> crates/tokf-server/src/routes/filters/publish/stdlib/mod.rs:124:22 error: implicitly cloning a `String` by calling `to_string` on its dereferenced type --> crates/tokf-server/src/routes/filters/publish/stdlib/mod.rs:124:22 error: casting `u64` to `i64` may wrap around the value --> crates/tokf-server/src/routes/filters/publish/stdlib/mod.rs:191:6 error: this function has too many lines (80/60) --> crates/tokf-server/src/routes/filters/publish/stdlib/mod.rs:202:1 error: called `map(<f>).unwrap_or_else(<g>)` on a `Result` value --> crates/tokf-server/src/routes/filters/publish/stdlib/mod.rs:306:5
multiple errors grouped by lint rule
~3486 tokens → ~457 tokens
(87% saved)
Raw output
Checking cargo-lint-extra v0.1.0 (/Users/mdp/src/github.com/mpecan/cargo-lint-extra)
error: unnecessary hashes around raw string literal
--> src/rules/text/inline_comments.rs:364:20
|
364 | let code = r#"
| ____________________^
365 | | fn over_commented() {
... |
372 | | "#;
| |__^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.93.0/index.html#needless_raw_string_hashes
= note: `-D clippy::needless-raw-string-hashes` implied by `-D warnings`
= help: to override `-D warnings` add `#[allow(clippy::needless_raw_string_hashes)]`
help: remove all the hashes around the string literal
|
364 ~ let code = r"
365 | fn over_commented() {
...
371 | }
372 ~ ";
|
error: unnecessary hashes around raw string literal
--> src/rules/text/inline_comments.rs:383:20
|
383 | let code = r#"
| ____________________^
384 | | fn many_consecutive() {
385 | | let x = 1;
... |
394 | | "#;
| |__^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.93.0/index.html#needless_raw_string_hashes
help: remove all the hashes around the string literal
|
383 ~ let code = r"
384 | fn many_consecutive() {
...
393 | }
394 ~ ";
|
error: unnecessary hashes around raw string literal
--> src/rules/text/inline_comments.rs:450:20
|
450 | let code = r#"
| ____________________^
451 | | fn outer() {
452 | | let a = 1;
453 | | let b = 2;
... |
465 | | "#;
| |__^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.93.0/index.html#needless_raw_string_hashes
help: remove all the hashes around the string literal
|
450 ~ let code = r"
451 | fn outer() {
...
464 | }
465 ~ ";
|
error: unnecessary hashes around raw string literal
--> src/rules/text/inline_comments.rs:485:20
|
485 | let code = r#"
| ____________________^
486 | | fn with_closure() {
487 | | let f = || {
488 | | 1 + 2
... |
494 | | "#;
| |__^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.93.0/index.html#needless_raw_string_hashes
help: remove all the hashes around the string literal
|
485 ~ let code = r"
486 | fn with_closure() {
...
493 | }
494 ~ ";
|
error: unnecessary hashes around raw string literal
--> src/rules/text/inline_comments.rs:523:20
|
523 | let code = r#"
| ____________________^
524 | | fn block_comment_braces() {
525 | | /* { } */
526 | | let x = 1;
... |
530 | | "#;
| |__^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.93.0/index.html#needless_raw_string_hashes
help: remove all the hashes around the string literal
|
523 ~ let code = r"
524 | fn block_comment_braces() {
...
529 | }
530 ~ ";
|
error: unnecessary hashes around raw string literal
--> src/rules/text/inline_comments.rs:541:20
|
541 | let code = r#"
| ____________________^
542 | | fn tiny() {
... |
547 | | "#;
| |__^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.93.0/index.html#needless_raw_string_hashes
help: remove all the hashes around the string literal
|
541 ~ let code = r"
542 | fn tiny() {
...
546 | }
547 ~ ";
|
error: unnecessary hashes around raw string literal
--> src/rules/text/inline_comments.rs:558:20
|
558 | let code = r#"
| ____________________^
559 | | trait Foo {
560 | | fn bar();
561 | | fn baz(x: i32) -> i32;
562 | | }
563 | | "#;
| |__^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.93.0/index.html#needless_raw_string_hashes
help: remove all the hashes around the string literal
|
558 ~ let code = r"
559 | trait Foo {
...
562 | }
563 ~ ";
|
error: unnecessary hashes around raw string literal
--> src/rules/text/inline_comments.rs:574:20
|
574 | let code = r#"
| ____________________^
575 | | fn multi_line(
576 | | x: i32,
577 | | y: i32,
... |
585 | | "#;
| |__^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.93.0/index.html#needless_raw_string_hashes
help: remove all the hashes around the string literal
|
574 ~ let code = r"
575 | fn multi_line(
...
584 | }
585 ~ ";
|
error: unnecessary hashes around raw string literal
--> src/rules/text/inline_comments.rs:596:20
|
596 | let code = r#"
| ____________________^
597 | | struct Foo;
598 | |
599 | | impl Foo {
... |
607 | | "#;
| |__^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.93.0/index.html#needless_raw_string_hashes
help: remove all the hashes around the string literal
|
596 ~ let code = r"
597 | struct Foo;
...
606 | }
607 ~ ";
|
error: this could be a `const fn`
--> src/rules/text/inline_comments.rs:13:5
|
13 | / pub fn new(config: &InlineCommentsConfig) -> Self {
14 | | Self {
15 | | level: config.level,
16 | | max_ratio: config.max_ratio,
... |
19 | | }
| |_____^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.93.0/index.html#missing_const_for_fn
= note: `-D clippy::missing-const-for-fn` implied by `-D warnings`
= help: to override `-D warnings` add `#[allow(clippy::missing_const_for_fn)]`
help: make the function `const`
|
13 | pub const fn new(config: &InlineCommentsConfig) -> Self {
| +++++
error: this could be a `const fn`
--> src/rules/text/inline_comments.rs:33:5
|
33 | / fn new(fn_line: usize, entry_depth: usize) -> Self {
34 | | Self {
35 | | fn_line,
36 | | entry_depth,
... |
43 | | }
| |_____^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.93.0/index.html#missing_const_for_fn
help: make the function `const`
|
33 | const fn new(fn_line: usize, entry_depth: usize) -> Self {
| +++++
error: this could be a `const fn`
--> src/rules/text/inline_comments.rs:45:5
|
45 | / fn add_comment(&mut self, line_number: usize, max_consecutive: usize) {
46 | | self.comment_lines += 1;
47 | | self.consecutive_comments += 1;
48 | | if self.consecutive_comments > self.max_consecutive_comments {
... |
54 | | }
| |_____^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.93.0/index.html#missing_const_for_fn
help: make the function `const`
|
45 | const fn add_comment(&mut self, line_number: usize, max_consecutive: usize) {
| +++++
error: this could be a `const fn`
--> src/rules/text/inline_comments.rs:56:5
|
56 | / fn add_code(&mut self) {
57 | | self.code_lines += 1;
58 | | self.consecutive_comments = 0;
59 | | }
| |_____^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.93.0/index.html#missing_const_for_fn
help: make the function `const`
|
56 | const fn add_code(&mut self) {
| +++++
error: this could be a `const fn`
--> src/rules/text/inline_comments.rs:61:5
|
61 | / fn total_meaningful(&self) -> usize {
62 | | self.comment_lines + self.code_lines
63 | | }
| |_____^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.93.0/index.html#missing_const_for_fn
help: make the function `const`
|
61 | const fn total_meaningful(&self) -> usize {
| +++++
error: casting `usize` to `f64` causes a loss of precision on targets with 64-bit wide pointers (`usize` is 64 bits wide, but `f64`'s mantissa is only 52 bits wide)
--> src/rules/text/inline_comments.rs:70:13
|
70 | self.comment_lines as f64 / total as f64
| ^^^^^^^^^^^^^^^^^^^^^^^^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.93.0/index.html#cast_precision_loss
= note: `-D clippy::cast-precision-loss` implied by `-D warnings`
= help: to override `-D warnings` add `#[allow(clippy::cast_precision_loss)]`
error: casting `usize` to `f64` causes a loss of precision on targets with 64-bit wide pointers (`usize` is 64 bits wide, but `f64`'s mantissa is only 52 bits wide)
--> src/rules/text/inline_comments.rs:70:41
|
70 | self.comment_lines as f64 / total as f64
| ^^^^^^^^^^^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.93.0/index.html#cast_precision_loss
error: this `if` statement can be collapsed
--> src/rules/text/inline_comments.rs:117:17
|
117 | / if let Some(scope) = scope_stack.last() {
118 | | if brace_depth == scope.entry_depth {
119 | | let scope = scope_stack.pop().unwrap();
120 | | self.evaluate_scope(&scope, file, &mut diagnostics);
121 | | }
122 | | }
| |_________________^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.93.0/index.html#collapsible_if
= note: `-D clippy::collapsible-if` implied by `-D warnings`
= help: to override `-D warnings` add `#[allow(clippy::collapsible_if)]`
help: collapse nested if block
|
117 ~ if let Some(scope) = scope_stack.last()
118 ~ && brace_depth == scope.entry_depth {
119 | let scope = scope_stack.pop().unwrap();
120 | self.evaluate_scope(&scope, file, &mut diagnostics);
121 ~ }
|
error: used `unwrap()` on an `Option` value
--> src/rules/text/inline_comments.rs:119:37
|
119 | let scope = scope_stack.pop().unwrap();
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: if this value is `None`, it will panic
= help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.93.0/index.html#unwrap_used
= note: requested on the command line with `-D clippy::unwrap-used`
error: casting `f64` to `usize` may truncate the value
--> src/rules/text/inline_comments.rs:150:23
|
150 | let pct = (ratio * 100.0).round() as usize;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ...
= help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.93.0/index.html#cast_possible_truncation
= note: `-D clippy::cast-possible-truncation` implied by `-D warnings`
= help: to override `-D warnings` add `#[allow(clippy::cast_possible_truncation)]`
error: casting `f64` to `usize` may lose the sign of the value
--> src/rules/text/inline_comments.rs:150:23
|
150 | let pct = (ratio * 100.0).round() as usize;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.93.0/index.html#cast_sign_loss
= note: `-D clippy::cast-sign-loss` implied by `-D warnings`
= help: to override `-D warnings` add `#[allow(clippy::cast_sign_loss)]`
error: casting `f64` to `usize` may truncate the value
--> src/rules/text/inline_comments.rs:151:27
|
151 | let max_pct = (self.max_ratio * 100.0).round() as usize;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ...
= help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.93.0/index.html#cast_possible_truncation
error: casting `f64` to `usize` may lose the sign of the value
--> src/rules/text/inline_comments.rs:151:27
|
151 | let max_pct = (self.max_ratio * 100.0).round() as usize;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.93.0/index.html#cast_sign_loss
error: this `if` statement can be collapsed
--> src/rules/text/inline_comments.rs:167:9
|
167 | / if scope.max_consecutive_comments > self.max_consecutive {
168 | | if let Some(run_start) = scope.first_long_run_line {
169 | | diagnostics.push(
170 | | Diagnostic::new(
... |
182 | | }
| |_________^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.93.0/index.html#collapsible_if
help: collapse nested if block
|
167 ~ if scope.max_consecutive_comments > self.max_consecutive
168 ~ && let Some(run_start) = scope.first_long_run_line {
169 | diagnostics.push(
...
180 | );
181 ~ }
|
error: this function has too many lines (88/60)
--> src/rules/text/inline_comments.rs:216:1
|
216 | fn analyze_line(line: &str) -> (usize, usize, bool, bool) {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.93.0/index.html#too_many_lines
= note: `-D clippy::too-many-lines` implied by `-D warnings`
= help: to override `-D warnings` add `#[allow(clippy::too_many_lines)]`
error: could not compile `cargo-lint-extra` (lib) due to 15 previous errors
warning: build failed, waiting for other jobs to finish...
error: could not compile `cargo-lint-extra` (lib test) due to 24 previous errors Filtered output
error: unnecessary hashes around raw string literal (9 occurrences) --> src/rules/text/inline_comments.rs:364:20 --> src/rules/text/inline_comments.rs:383:20 --> src/rules/text/inline_comments.rs:450:20 --> src/rules/text/inline_comments.rs:485:20 --> src/rules/text/inline_comments.rs:523:20 --> src/rules/text/inline_comments.rs:541:20 --> src/rules/text/inline_comments.rs:558:20 --> src/rules/text/inline_comments.rs:574:20 --> src/rules/text/inline_comments.rs:596:20 help: remove all the hashes around the string literal error: this could be a `const fn` (5 occurrences) --> src/rules/text/inline_comments.rs:13:5 --> src/rules/text/inline_comments.rs:33:5 --> src/rules/text/inline_comments.rs:45:5 --> src/rules/text/inline_comments.rs:56:5 --> src/rules/text/inline_comments.rs:61:5 help: make the function `const` error: casting `usize` to `f64` causes a loss of precision on targets with 64-bit wide pointers (`usize` is 64 bits wide, but `f64`'s mantissa is only 52 bits wide) (2 occurrences) --> src/rules/text/inline_comments.rs:70:13 --> src/rules/text/inline_comments.rs:70:41 error: this `if` statement can be collapsed (2 occurrences) --> src/rules/text/inline_comments.rs:117:17 --> src/rules/text/inline_comments.rs:167:9 help: collapse nested if block error: used `unwrap()` on an `Option` value --> src/rules/text/inline_comments.rs:119:37 error: casting `f64` to `usize` may truncate the value (2 occurrences) --> src/rules/text/inline_comments.rs:150:23 --> src/rules/text/inline_comments.rs:151:27 error: casting `f64` to `usize` may lose the sign of the value (2 occurrences) --> src/rules/text/inline_comments.rs:150:23 --> src/rules/text/inline_comments.rs:151:27 error: this function has too many lines (88/60) --> src/rules/text/inline_comments.rs:216:1
success output shows no warnings
~29 tokens → ~4 tokens
(86% saved)
Raw output
Checking tokf v0.1.0 (/Users/user/project)
Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.23s Filtered output
ok ✓ no warnings
single warning shows condensed diagnostic
~85 tokens → ~12 tokens
(86% saved)
Raw output
Checking tokf v0.1.0 (/Users/user/project) warning: unused variable: `x` --> src/main.rs:3:5 | 3 | let x = 5; | ^ help: if this is intentional, prefix it with an underscore: `_x` | = note: `#[warn(unused_variables)]` on by default warning: 1 warning emitted error: could not compile `tokf` due to 1 previous error
Filtered output
warning: unused variable: `x` --> src/main.rs:3:5
Warning: Community filters are third-party code. Review the filter definition above before installing it in production environments.Browse all filters