warning: unused import: `ControlCode`
 --> tests/test_autocomplete.rs:1:38
  |
1 | ...ect, Regex, ControlCode};
  |                ^^^^^^^^^^^
  |
  = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default

warning: unused import: `Command`
 --> src/builtins/cd.rs:3:21
  |
3 | use crate::parser::{Command, SimpleCommand};
  |                     ^^^^^^^
  |
  = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default

warning: unused import: `Command`
 --> src/builtins/exit.rs:3:21
  |
3 | use crate::parser::{Command, SimpleCommand};
  |                     ^^^^^^^

warning: unused import: `Command`
 --> src/builtins/history.rs:3:21
  |
3 | use crate::parser::{Command, SimpleCommand};
  |                     ^^^^^^^

warning: unused import: `SimpleCommand`
 --> src/builtins/mod.rs:7:30
  |
7 | use crate::parser::{Command, SimpleCommand};
  |                              ^^^^^^^^^^^^^

warning: unused import: `conch_parser::ast::DefaultPipeableCommand`
  --> src/parser.rs:25:5
   |
25 | use conch_parser::ast::DefaultPipeableCommand;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

warning: unused variable: `cmd`
   --> src/parser.rs:247:9
    |
247 |         cmd: &T,
    |         ^^^ help: if this is intentional, prefix it with an underscore: `_cmd`
    |
    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default

warning: variants `Simple` and `Subshell` are never constructed
  --> src/parser.rs:36:5
   |
35 | pub enum Command {
   |          ------- variants in this enum
36 |     Simple(SimpleCommand),
   |     ^^^^^^
37 |     Subshell(Vec<Command>),
   |     ^^^^^^^^
   |
   = note: `Command` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default

warning: associated function `simple_command_to_command` is never used
  --> src/parser.rs:73:8
   |
40 | impl SimpleCommand {
   | ------------------ associated function in this implementation
...
73 |     fn simple_command_to_command<V, W, R>(simple_cmd: &ast::SimpleCommand<V, W, R>) -> Option<SimpleCommand>
   |        ^^^^^^^^^^^^^^^^^^^^^^^^^

warning: method `remove` is never used
  --> src/variables.rs:27:12
   |
 9 | impl Variables {
   | -------------- method in this implementation
...
27 |     pub fn remove(&mut self, key: &str) {
   |            ^^^^^^

warning: variant `Subshell` is never constructed
  --> src/parser.rs:37:5
   |
35 | pub enum Command {
   |          ------- variant in this enum
36 |     Simple(SimpleCommand),
37 |     Subshell(Vec<Command>),
   |     ^^^^^^^^
   |
   = note: `Command` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default

warning: `pmsh` (test "test_autocomplete") generated 1 warning (run `cargo fix --test "test_autocomplete"` to apply 1 suggestion)
warning: `pmsh` (bin "pmsh") generated 9 warnings (run `cargo fix --bin "pmsh"` to apply 5 suggestions)
warning: `pmsh` (bin "pmsh" test) generated 9 warnings (8 duplicates)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s
warning: the following packages contain code that will be rejected by a future version of Rust: conch-parser v0.1.1
note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
     Running unittests src/main.rs (target/debug/deps/pmsh-365f2ba80b74b918)

running 1 test
Type: conch_parser::ast::TopLevelCommand<alloc::string::String>
AST: TopLevelCommand(List(AndOrList { first: Single(Compound(CompoundCommand { kind: Subshell([TopLevelCommand(List(AndOrList { first: Single(Simple(SimpleCommand { redirects_or_env_vars: [], redirects_or_cmd_words: [CmdWord(TopLevelWord(Single(Simple(Literal("echo"))))), CmdWord(TopLevelWord(Single(Simple(Literal("hello")))))] })), rest: [] }))]), io: [] })), rest: [] }))
test parser::tests::test_debug_subshell_ast ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 35 filtered out; finished in 0.00s

     Running tests/integration_repl.rs (target/debug/deps/integration_repl-3895fc906180728c)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 1 filtered out; finished in 0.00s

     Running tests/test_autocomplete.rs (target/debug/deps/test_autocomplete-eb56ed7fe8e3fab0)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 1 filtered out; finished in 0.00s

     Running tests/test_autocomplete_args.rs (target/debug/deps/test_autocomplete_args-d46c7ad3b7562b7f)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 1 filtered out; finished in 0.00s

     Running tests/test_source.rs (target/debug/deps/test_source-ea5953db8feeb8dc)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 1 filtered out; finished in 0.00s

