[INFO] cloning repository https://github.com/b1tg/cobaltstrike-profile-parser
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/b1tg/cobaltstrike-profile-parser" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fb1tg%2Fcobaltstrike-profile-parser", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fb1tg%2Fcobaltstrike-profile-parser'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a346278c4102481a888acb5d0ecf5c29cfc5ee22
[INFO] checking b1tg/cobaltstrike-profile-parser against e977a0b5ab976a591981e7263bd67a71a4f79308 for pr-158914
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fb1tg%2Fcobaltstrike-profile-parser" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/b1tg/cobaltstrike-profile-parser
[INFO] finished tweaking git repo https://github.com/b1tg/cobaltstrike-profile-parser
[INFO] tweaked toml for git repo https://github.com/b1tg/cobaltstrike-profile-parser written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/b1tg/cobaltstrike-profile-parser on toolchain e977a0b5ab976a591981e7263bd67a71a4f79308
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+e977a0b5ab976a591981e7263bd67a71a4f79308" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/b1tg/cobaltstrike-profile-parser 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" "+e977a0b5ab976a591981e7263bd67a71a4f79308" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[ERROR] error running command: no output for 300 seconds
[INFO] checking b1tg/cobaltstrike-profile-parser against e977a0b5ab976a591981e7263bd67a71a4f79308 for pr-158914
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fb1tg%2Fcobaltstrike-profile-parser" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/b1tg/cobaltstrike-profile-parser
[INFO] finished tweaking git repo https://github.com/b1tg/cobaltstrike-profile-parser
[INFO] tweaked toml for git repo https://github.com/b1tg/cobaltstrike-profile-parser written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/b1tg/cobaltstrike-profile-parser on toolchain e977a0b5ab976a591981e7263bd67a71a4f79308
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+e977a0b5ab976a591981e7263bd67a71a4f79308" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/b1tg/cobaltstrike-profile-parser 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" "+e977a0b5ab976a591981e7263bd67a71a4f79308" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 253a4536e84c2bac636f57432c6bdb8eca14ca96dd2ffd17a7cd9835f3c5da25
[INFO] running `Command { std: "docker" "start" "253a4536e84c2bac636f57432c6bdb8eca14ca96dd2ffd17a7cd9835f3c5da25", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "253a4536e84c2bac636f57432c6bdb8eca14ca96dd2ffd17a7cd9835f3c5da25", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "253a4536e84c2bac636f57432c6bdb8eca14ca96dd2ffd17a7cd9835f3c5da25" "/opt/rustwide/cargo-home/bin/cargo" "+e977a0b5ab976a591981e7263bd67a71a4f79308" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "253a4536e84c2bac636f57432c6bdb8eca14ca96dd2ffd17a7cd9835f3c5da25", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "253a4536e84c2bac636f57432c6bdb8eca14ca96dd2ffd17a7cd9835f3c5da25" "/opt/rustwide/cargo-home/bin/cargo" "+e977a0b5ab976a591981e7263bd67a71a4f79308" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking cobaltstrike-profile-parser v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: couldn't read `src/..\Malleable-C2-Profiles\APT\havex.profile`: No such file or directory (os error 2)
[INFO] [stdout]    --> src/token.rs:347:13
[INFO] [stdout]     |
[INFO] [stdout] 347 |     let i = include_bytes!("..\\Malleable-C2-Profiles\\APT\\havex.profile"); // ok
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `src/..\Malleable-C2-Profiles\APT\havex.profile`: No such file or directory (os error 2)
[INFO] [stdout]    --> src/lib.rs:771:17
[INFO] [stdout]     |
[INFO] [stdout] 771 |     let input = include_str!("..\\Malleable-C2-Profiles\\APT\\havex.profile"); // ok
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `src/..\amazon.profile`: No such file or directory (os error 2)
[INFO] [stdout]    --> src/lib.rs:782:17
[INFO] [stdout]     |
[INFO] [stdout] 782 |     let input = include_str!("..\\amazon.profile");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `read_dir` and `read`
[INFO] [stdout]  --> src/lib.rs:3:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::fs::{read, read_dir};
[INFO] [stdout]   |               ^^^^  ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `is_not` and `take_until`
[INFO] [stdout]  --> src/lib.rs:5:38
[INFO] [stdout]   |
[INFO] [stdout] 5 | use nom::bytes::streaming::{escaped, is_not, take_until};
[INFO] [stdout]   |                                      ^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `anychar` and `multispace1`
[INFO] [stdout]  --> src/lib.rs:6:32
[INFO] [stdout]   |
[INFO] [stdout] 6 | use nom::character::complete::{anychar, multispace1};
[INFO] [stdout]   |                                ^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `opt`
[INFO] [stdout]  --> src/lib.rs:9:28
[INFO] [stdout]   |
[INFO] [stdout] 9 | use nom::combinator::{map, opt};
[INFO] [stdout]   |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::error::ParseError`
[INFO] [stdout]   --> src/lib.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use nom::error::ParseError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::multi::separated_list0`
[INFO] [stdout]   --> src/lib.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use nom::multi::separated_list0;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `alphanumeric1`, `hex_digit1`, `multispace0`, and `take_while_m_n`
[INFO] [stdout]   --> src/lib.rs:15:40
[INFO] [stdout]    |
[INFO] [stdout] 15 |     bytes::complete::{tag, take_while, take_while_m_n},
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |         streaming::{alphanumeric1, hex_digit1, multispace0},
[INFO] [stdout]    |                     ^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `digit1`
[INFO] [stdout]  --> src/token.rs:3:55
[INFO] [stdout]   |
[INFO] [stdout] 3 | use nom::character::complete::{alpha1, alphanumeric1, digit1, multispace0};
[INFO] [stdout]   |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::FromStr`
[INFO] [stdout]   --> src/token.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::str::FromStr;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ProtocolTransaction` and `token`
[INFO] [stdout]    --> src/token.rs:247:13
[INFO] [stdout]     |
[INFO] [stdout] 247 | use crate::{token, ProtocolTransaction, RoleIndicator};
[INFO] [stdout]     |             ^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Token::Set`
[INFO] [stdout]    --> src/token.rs:477:5
[INFO] [stdout]     |
[INFO] [stdout] 477 | use Token::Set;
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `token::*`
[INFO] [stdout]   --> src/lib.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use token::*;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Error`, `Failure`, and `Incomplete`
[INFO] [stdout]   --> src/lib.rs:47:16
[INFO] [stdout]    |
[INFO] [stdout] 47 | use nom::Err::{Error, Failure, Incomplete};
[INFO] [stdout]    |                ^^^^^  ^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/lib.rs:90:8
[INFO] [stdout]    |
[INFO] [stdout] 90 |     if (i.is_empty()) {
[INFO] [stdout]    |        ^            ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 90 -     if (i.is_empty()) {
[INFO] [stdout] 90 +     if i.is_empty() {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `append` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:289:5
[INFO] [stdout]     |
[INFO] [stdout] 289 |     append(String),
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `Append`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `base64` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:290:5
[INFO] [stdout]     |
[INFO] [stdout] 290 |     base64,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `Base64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `base64url` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:291:5
[INFO] [stdout]     |
[INFO] [stdout] 291 |     base64url,
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `Base64url`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `mask` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:292:5
[INFO] [stdout]     |
[INFO] [stdout] 292 |     mask,
[INFO] [stdout]     |     ^^^^ help: convert the identifier to upper camel case: `Mask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `netbios` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:293:5
[INFO] [stdout]     |
[INFO] [stdout] 293 |     netbios,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `Netbios`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `netbiosu` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:294:5
[INFO] [stdout]     |
[INFO] [stdout] 294 |     netbiosu,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Netbiosu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `prepend` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:295:5
[INFO] [stdout]     |
[INFO] [stdout] 295 |     prepend(String),
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `Prepend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `header` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:297:5
[INFO] [stdout]     |
[INFO] [stdout] 297 |     header(String),
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `Header`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `parameter` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:298:5
[INFO] [stdout]     |
[INFO] [stdout] 298 |     parameter(String),
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `Parameter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `print` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:299:5
[INFO] [stdout]     |
[INFO] [stdout] 299 |     print,
[INFO] [stdout]     |     ^^^^^ help: convert the identifier to upper camel case: `Print`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `uri_append` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:300:5
[INFO] [stdout]     |
[INFO] [stdout] 300 |     uri_append,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `UriAppend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `opts_or_transforms` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:337:6
[INFO] [stdout]     |
[INFO] [stdout] 337 | enum opts_or_transforms {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OptsOrTransforms`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `opt` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:338:5
[INFO] [stdout]     |
[INFO] [stdout] 338 |     opt(IndicatorOpt),
[INFO] [stdout]     |     ^^^ help: convert the identifier to upper camel case (notice the capitalization): `Opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `transform` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:339:5
[INFO] [stdout]     |
[INFO] [stdout] 339 |     transform(TransformActions),
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `Transform`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `role_opt` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:340:5
[INFO] [stdout]     |
[INFO] [stdout] 340 |     role_opt(IndicatorOpt),
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `RoleOpt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `set_option_or_role_indicators` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:344:6
[INFO] [stdout]     |
[INFO] [stdout] 344 | enum set_option_or_role_indicators {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SetOptionOrRoleIndicators`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `set_option` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:345:5
[INFO] [stdout]     |
[INFO] [stdout] 345 |     set_option(OptionSet),
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `SetOption`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `role_indicators` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:346:5
[INFO] [stdout]     |
[INFO] [stdout] 346 |     role_indicators(RoleIndicator),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `RoleIndicators`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `InputLength`
[INFO] [stdout]    --> src/lib.rs:349:11
[INFO] [stdout]     |
[INFO] [stdout] 349 | use nom::{InputLength, Parser};
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `set_option_or_protocol_transaction` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:351:6
[INFO] [stdout]     |
[INFO] [stdout] 351 | enum set_option_or_protocol_transaction {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SetOptionOrProtocolTransaction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `set` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 |     set(OptionSet),
[INFO] [stdout]     |     ^^^ help: convert the identifier to upper camel case (notice the capitalization): `Set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `protocol` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:353:5
[INFO] [stdout]     |
[INFO] [stdout] 353 |     protocol(ProtocolTransaction),
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Protocol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `read_dir` and `read`
[INFO] [stdout]  --> src/lib.rs:3:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::fs::{read, read_dir};
[INFO] [stdout]   |               ^^^^  ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `is_not` and `take_until`
[INFO] [stdout]  --> src/lib.rs:5:38
[INFO] [stdout]   |
[INFO] [stdout] 5 | use nom::bytes::streaming::{escaped, is_not, take_until};
[INFO] [stdout]   |                                      ^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anychar`
[INFO] [stdout]  --> src/lib.rs:6:32
[INFO] [stdout]   |
[INFO] [stdout] 6 | use nom::character::complete::{anychar, multispace1};
[INFO] [stdout]   |                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `opt`
[INFO] [stdout]  --> src/lib.rs:9:28
[INFO] [stdout]   |
[INFO] [stdout] 9 | use nom::combinator::{map, opt};
[INFO] [stdout]   |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::error::ParseError`
[INFO] [stdout]   --> src/lib.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use nom::error::ParseError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::multi::separated_list0`
[INFO] [stdout]   --> src/lib.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use nom::multi::separated_list0;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `alphanumeric1`, `hex_digit1`, `multispace0`, and `take_while_m_n`
[INFO] [stdout]   --> src/lib.rs:15:40
[INFO] [stdout]    |
[INFO] [stdout] 15 |     bytes::complete::{tag, take_while, take_while_m_n},
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |         streaming::{alphanumeric1, hex_digit1, multispace0},
[INFO] [stdout]    |                     ^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `digit1`
[INFO] [stdout]  --> src/token.rs:3:55
[INFO] [stdout]   |
[INFO] [stdout] 3 | use nom::character::complete::{alpha1, alphanumeric1, digit1, multispace0};
[INFO] [stdout]   |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::FromStr`
[INFO] [stdout]   --> src/token.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::str::FromStr;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ProtocolTransaction` and `token`
[INFO] [stdout]    --> src/token.rs:247:13
[INFO] [stdout]     |
[INFO] [stdout] 247 | use crate::{token, ProtocolTransaction, RoleIndicator};
[INFO] [stdout]     |             ^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Token::Set`
[INFO] [stdout]    --> src/token.rs:477:5
[INFO] [stdout]     |
[INFO] [stdout] 477 | use Token::Set;
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `token::*`
[INFO] [stdout]   --> src/lib.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use token::*;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Error`, `Failure`, and `Incomplete`
[INFO] [stdout]   --> src/lib.rs:47:16
[INFO] [stdout]    |
[INFO] [stdout] 47 | use nom::Err::{Error, Failure, Incomplete};
[INFO] [stdout]    |                ^^^^^  ^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0635]: unknown feature `drain_filter`
[INFO] [stdout]  --> src/lib.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(drain_filter)]
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: there is a feature with a similar name: `option_filter`
[INFO] [stdout]   |
[INFO] [stdout] 1 - #![feature(drain_filter)]
[INFO] [stdout] 1 + #![feature(option_filter)]
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/lib.rs:90:8
[INFO] [stdout]    |
[INFO] [stdout] 90 |     if (i.is_empty()) {
[INFO] [stdout]    |        ^            ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 90 -     if (i.is_empty()) {
[INFO] [stdout] 90 +     if i.is_empty() {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `append` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:289:5
[INFO] [stdout]     |
[INFO] [stdout] 289 |     append(String),
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `Append`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `base64` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:290:5
[INFO] [stdout]     |
[INFO] [stdout] 290 |     base64,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `Base64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `base64url` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:291:5
[INFO] [stdout]     |
[INFO] [stdout] 291 |     base64url,
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `Base64url`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `mask` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:292:5
[INFO] [stdout]     |
[INFO] [stdout] 292 |     mask,
[INFO] [stdout]     |     ^^^^ help: convert the identifier to upper camel case: `Mask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `netbios` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:293:5
[INFO] [stdout]     |
[INFO] [stdout] 293 |     netbios,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `Netbios`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `netbiosu` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:294:5
[INFO] [stdout]     |
[INFO] [stdout] 294 |     netbiosu,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Netbiosu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `prepend` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:295:5
[INFO] [stdout]     |
[INFO] [stdout] 295 |     prepend(String),
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `Prepend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `header` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:297:5
[INFO] [stdout]     |
[INFO] [stdout] 297 |     header(String),
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `Header`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `parameter` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:298:5
[INFO] [stdout]     |
[INFO] [stdout] 298 |     parameter(String),
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `Parameter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `print` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:299:5
[INFO] [stdout]     |
[INFO] [stdout] 299 |     print,
[INFO] [stdout]     |     ^^^^^ help: convert the identifier to upper camel case: `Print`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `uri_append` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:300:5
[INFO] [stdout]     |
[INFO] [stdout] 300 |     uri_append,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `UriAppend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `opts_or_transforms` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:337:6
[INFO] [stdout]     |
[INFO] [stdout] 337 | enum opts_or_transforms {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OptsOrTransforms`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `opt` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:338:5
[INFO] [stdout]     |
[INFO] [stdout] 338 |     opt(IndicatorOpt),
[INFO] [stdout]     |     ^^^ help: convert the identifier to upper camel case (notice the capitalization): `Opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `transform` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:339:5
[INFO] [stdout]     |
[INFO] [stdout] 339 |     transform(TransformActions),
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `Transform`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `role_opt` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:340:5
[INFO] [stdout]     |
[INFO] [stdout] 340 |     role_opt(IndicatorOpt),
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `RoleOpt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `set_option_or_role_indicators` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:344:6
[INFO] [stdout]     |
[INFO] [stdout] 344 | enum set_option_or_role_indicators {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SetOptionOrRoleIndicators`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `set_option` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:345:5
[INFO] [stdout]     |
[INFO] [stdout] 345 |     set_option(OptionSet),
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `SetOption`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `role_indicators` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:346:5
[INFO] [stdout]     |
[INFO] [stdout] 346 |     role_indicators(RoleIndicator),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `RoleIndicators`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `InputLength`
[INFO] [stdout]    --> src/lib.rs:349:11
[INFO] [stdout]     |
[INFO] [stdout] 349 | use nom::{InputLength, Parser};
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `set_option_or_protocol_transaction` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:351:6
[INFO] [stdout]     |
[INFO] [stdout] 351 | enum set_option_or_protocol_transaction {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SetOptionOrProtocolTransaction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `set` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 |     set(OptionSet),
[INFO] [stdout]     |     ^^^ help: convert the identifier to upper camel case (notice the capitalization): `Set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `protocol` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:353:5
[INFO] [stdout]     |
[INFO] [stdout] 353 |     protocol(ProtocolTransaction),
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `Protocol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0635]: unknown feature `drain_filter`
[INFO] [stdout]  --> src/lib.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(drain_filter)]
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: there is a feature with a similar name: `option_filter`
[INFO] [stdout]   |
[INFO] [stdout] 1 - #![feature(drain_filter)]
[INFO] [stdout] 1 + #![feature(option_filter)]
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/lib.rs:214:5
[INFO] [stdout]     |
[INFO] [stdout] 211 | /     loop {
[INFO] [stdout] 212 | |         let try1 = many1(parse_indicator_set_kv)(input)?;
[INFO] [stdout] 213 | |     }
[INFO] [stdout]     | |_____- any code following this expression is unreachable
[INFO] [stdout] 214 |       let (input, opts) = many1(parse_indicator_set_kv)(input)?;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `drain_filter` found for struct `Vec<Token>` in the current scope
[INFO] [stdout]    --> src/token.rs:359:12
[INFO] [stdout]     |
[INFO] [stdout] 359 |     tokens.drain_filter(|x| x == &Token::Comment("".to_string()));
[INFO] [stdout]     |            ^^^^^^^^^^^^ method not found in `Vec<Token>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::AsBytes`
[INFO] [stdout]    --> src/lib.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 | use nom::AsBytes;
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Parser`
[INFO] [stdout]    --> src/lib.rs:349:24
[INFO] [stdout]     |
[INFO] [stdout] 349 | use nom::{InputLength, Parser};
[INFO] [stdout]     |                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/lib.rs:214:5
[INFO] [stdout]     |
[INFO] [stdout] 211 | /     loop {
[INFO] [stdout] 212 | |         let try1 = many1(parse_indicator_set_kv)(input)?;
[INFO] [stdout] 213 | |     }
[INFO] [stdout]     | |_____- any code following this expression is unreachable
[INFO] [stdout] 214 |       let (input, opts) = many1(parse_indicator_set_kv)(input)?;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::AsBytes`
[INFO] [stdout]    --> src/lib.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 | use nom::AsBytes;
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Parser`
[INFO] [stdout]    --> src/lib.rs:349:24
[INFO] [stdout]     |
[INFO] [stdout] 349 | use nom::{InputLength, Parser};
[INFO] [stdout]     |                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scope`
[INFO] [stdout]    --> src/lib.rs:208:17
[INFO] [stdout]     |
[INFO] [stdout] 208 |     let (input, scope) = token(input)?;
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_scope`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `try1`
[INFO] [stdout]    --> src/lib.rs:212:13
[INFO] [stdout]     |
[INFO] [stdout] 212 |         let try1 = many1(parse_indicator_set_kv)(input)?;
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_try1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0635`.
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> src/token.rs:511:13
[INFO] [stdout]     |
[INFO] [stdout] 511 |         let result = lex_tokens(input.as_bytes()).expect(p.to_str().unwrap());
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `cobaltstrike-profile-parser` (lib) due to 1 previous error; 41 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused variable: `scope`
[INFO] [stdout]    --> src/lib.rs:208:17
[INFO] [stdout]     |
[INFO] [stdout] 208 |     let (input, scope) = token(input)?;
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_scope`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `try1`
[INFO] [stdout]    --> src/lib.rs:212:13
[INFO] [stdout]     |
[INFO] [stdout] 212 |         let try1 = many1(parse_indicator_set_kv)(input)?;
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_try1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/lib.rs:262:9
[INFO] [stdout]     |
[INFO] [stdout] 262 |     let input = r#"
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/lib.rs:689:9
[INFO] [stdout]     |
[INFO] [stdout] 689 |     let input = r#"
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> src/lib.rs:738:9
[INFO] [stdout]     |
[INFO] [stdout] 738 |     let result = parse_role_indicators(input);
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/lib.rs:744:9
[INFO] [stdout]     |
[INFO] [stdout] 744 |     let input = r#"
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `res`
[INFO] [stdout]    --> src/lib.rs:791:9
[INFO] [stdout]     |
[INFO] [stdout] 791 |     let res = multispace1::<&str, ()>("\n    1");
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_res`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0599, E0635.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0599`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `cobaltstrike-profile-parser` (lib test) due to 5 previous errors; 47 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "253a4536e84c2bac636f57432c6bdb8eca14ca96dd2ffd17a7cd9835f3c5da25", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "253a4536e84c2bac636f57432c6bdb8eca14ca96dd2ffd17a7cd9835f3c5da25", kill_on_drop: false }`
[INFO] [stdout] 253a4536e84c2bac636f57432c6bdb8eca14ca96dd2ffd17a7cd9835f3c5da25
