{"$message_type":"diagnostic","message":"unused import: `Tool`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"src/app/tests/drag_out.rs","byte_start":207,"byte_end":211,"line_start":4,"line_end":4,"column_start":34,"column_end":38,"is_primary":true,"text":[{"text":"use crate::tools::tool::{Action, Tool, ToolTrait as _};","highlight_start":34,"highlight_end":38}],"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/app/tests/drag_out.rs","byte_start":205,"byte_end":211,"line_start":4,"line_end":4,"column_start":32,"column_end":38,"is_primary":true,"text":[{"text":"use crate::tools::tool::{Action, Tool, ToolTrait as _};","highlight_start":32,"highlight_end":38}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused import: `Tool`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/app/tests/drag_out.rs:4:34\n  \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m4\u001b[0m \u001b[1m\u001b[94m|\u001b[0m use crate::tools::tool::{Action, Tool, ToolTrait as _};\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: `ToolTrait as _`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"src/shell/tool_cluster.rs","byte_start":11196,"byte_end":11210,"line_start":273,"line_end":273,"column_start":38,"column_end":52,"is_primary":true,"text":[{"text":"    use crate::tools::tool::{Action, ToolTrait as _};","highlight_start":38,"highlight_end":52}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused import","code":null,"level":"help","spans":[{"file_name":"src/shell/tool_cluster.rs","byte_start":11194,"byte_end":11210,"line_start":273,"line_end":273,"column_start":36,"column_end":52,"is_primary":true,"text":[{"text":"    use crate::tools::tool::{Action, ToolTrait as _};","highlight_start":36,"highlight_end":52}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"src/shell/tool_cluster.rs","byte_start":11187,"byte_end":11188,"line_start":273,"line_end":273,"column_start":29,"column_end":30,"is_primary":true,"text":[{"text":"    use crate::tools::tool::{Action, ToolTrait as _};","highlight_start":29,"highlight_end":30}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"src/shell/tool_cluster.rs","byte_start":11210,"byte_end":11211,"line_start":273,"line_end":273,"column_start":52,"column_end":53,"is_primary":true,"text":[{"text":"    use crate::tools::tool::{Action, ToolTrait as _};","highlight_start":52,"highlight_end":53}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused import: `ToolTrait as _`\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0msrc/shell/tool_cluster.rs:273:38\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m273\u001b[0m \u001b[1m\u001b[94m|\u001b[0m     use crate::tools::tool::{Action, ToolTrait as _};\n    \u001b[1m\u001b[94m|\u001b[0m                                      \u001b[1m\u001b[33m^^^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"2 warnings emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: 2 warnings emitted\u001b[0m\n\n"}
