[INFO] updating cached repository KhanhML/khanhml.github.io [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/KhanhML/khanhml.github.io [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/KhanhML/khanhml.github.io" "work/ex/clippy-test-run/sources/stable/gh/KhanhML/khanhml.github.io"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable/gh/KhanhML/khanhml.github.io'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/KhanhML/khanhml.github.io" "work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/KhanhML/khanhml.github.io"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/KhanhML/khanhml.github.io'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 761cc8fd3e1942d56947b35dbc0d97190a885fff [INFO] sha for GitHub repo KhanhML/khanhml.github.io: 761cc8fd3e1942d56947b35dbc0d97190a885fff [INFO] validating manifest of KhanhML/khanhml.github.io on toolchain stable [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of KhanhML/khanhml.github.io on toolchain stable+rustflags=-Dclippy::into_iter_on_array [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing KhanhML/khanhml.github.io [INFO] finished frobbing KhanhML/khanhml.github.io [INFO] frobbed toml for KhanhML/khanhml.github.io written to work/ex/clippy-test-run/sources/stable/gh/KhanhML/khanhml.github.io/Cargo.toml [INFO] started frobbing KhanhML/khanhml.github.io [INFO] finished frobbing KhanhML/khanhml.github.io [INFO] frobbed toml for KhanhML/khanhml.github.io written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/KhanhML/khanhml.github.io/Cargo.toml [INFO] crate KhanhML/khanhml.github.io has a lockfile. skipping [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on the registry index [INFO] linting KhanhML/khanhml.github.io against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-4/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/gh/KhanhML/khanhml.github.io:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+stable" "clippy" "--frozen" "--all" "--all-targets"` [INFO] [stdout] ab399b7e1ab1e16f6a94f3ea08ed3d985a9392c9664062c7b5e07b0ef9bf2b70 [INFO] running `"docker" "start" "-a" "ab399b7e1ab1e16f6a94f3ea08ed3d985a9392c9664062c7b5e07b0ef9bf2b70"` [INFO] [stderr] Checking twoway v0.1.8 [INFO] [stderr] Compiling derive_builder_core v0.2.0 [INFO] [stderr] Compiling syn v0.13.10 [INFO] [stderr] Checking quick-xml v0.12.1 [INFO] [stderr] Checking comrak v0.2.12 [INFO] [stderr] Compiling derive_builder v0.5.1 [INFO] [stderr] Checking rss v1.5.0 [INFO] [stderr] Compiling derive-error-chain v0.11.1 [INFO] [stderr] Checking dotenv v0.11.0 [INFO] [stderr] Checking generator-rs v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/main.rs:188:13 [INFO] [stderr] | [INFO] [stderr] 188 | markdown: markdown, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `markdown` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/main.rs:211:17 [INFO] [stderr] | [INFO] [stderr] 211 | markdown: markdown, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `markdown` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/main.rs:188:13 [INFO] [stderr] | [INFO] [stderr] 188 | markdown: markdown, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `markdown` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/main.rs:211:17 [INFO] [stderr] | [INFO] [stderr] 211 | markdown: markdown, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `markdown` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/main.rs:138:16 [INFO] [stderr] | [INFO] [stderr] 138 | } else { [INFO] [stderr] | ________________^ [INFO] [stderr] 139 | | if line.starts_with("title: ") { [INFO] [stderr] 140 | | metadata.title = line.replace("title: ", ""); [INFO] [stderr] 141 | | } [INFO] [stderr] ... | [INFO] [stderr] 156 | | } [INFO] [stderr] 157 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::collapsible_if)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 138 | } else if line.starts_with("title: ") { [INFO] [stderr] 139 | metadata.title = line.replace("title: ", ""); [INFO] [stderr] 140 | } [INFO] [stderr] 141 | else if line.starts_with("published: ") { [INFO] [stderr] 142 | metadata.published = line.replace("published: ", ""); [INFO] [stderr] 143 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/main.rs:138:16 [INFO] [stderr] | [INFO] [stderr] 138 | } else { [INFO] [stderr] | ________________^ [INFO] [stderr] 139 | | if line.starts_with("title: ") { [INFO] [stderr] 140 | | metadata.title = line.replace("title: ", ""); [INFO] [stderr] 141 | | } [INFO] [stderr] ... | [INFO] [stderr] 156 | | } [INFO] [stderr] 157 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::collapsible_if)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 138 | } else if line.starts_with("title: ") { [INFO] [stderr] 139 | metadata.title = line.replace("title: ", ""); [INFO] [stderr] 140 | } [INFO] [stderr] 141 | else if line.starts_with("published: ") { [INFO] [stderr] 142 | metadata.published = line.replace("published: ", ""); [INFO] [stderr] 143 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unused variable: `domain_name` [INFO] [stderr] --> src/main.rs:166:9 [INFO] [stderr] | [INFO] [stderr] 166 | let domain_name = env::var("DOMAIN_NAME").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_domain_name` instead [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `domain_name` [INFO] [stderr] --> src/main.rs:166:9 [INFO] [stderr] | [INFO] [stderr] 166 | let domain_name = env::var("DOMAIN_NAME").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_domain_name` instead [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: single-character string constant used as pattern [INFO] [stderr] --> src/main.rs:52:42 [INFO] [stderr] | [INFO] [stderr] 52 | let template = if folder.starts_with(".") { [INFO] [stderr] | ^^^ help: try using a char instead: `'.'` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_char_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_char_pattern [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/main.rs:80:36 [INFO] [stderr] | [INFO] [stderr] 80 | fn generate_tags(text: &str, tags: &Vec) -> String { [INFO] [stderr] | ^^^^^^^^^^^^ help: change this to: `&[String]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::ptr_arg)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: this .into_iter() call is equivalent to .iter() and will not move the Vec [INFO] [stderr] --> src/main.rs:82:36 [INFO] [stderr] | [INFO] [stderr] 82 | let output: Vec = tags.into_iter().map(|t| format!("{}", t, t)).collect(); [INFO] [stderr] | ^^^^^^^^^ help: call directly: `iter` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::into_iter_on_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#into_iter_on_ref [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:106:5 [INFO] [stderr] | [INFO] [stderr] 106 | format!("{}", html) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `html.to_string()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::useless_format)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:121:16 [INFO] [stderr] | [INFO] [stderr] 121 | title: format!(""), [INFO] [stderr] | ^^^^^^^^^^^ help: consider using .to_string(): `"".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:122:20 [INFO] [stderr] | [INFO] [stderr] 122 | published: format!("false"), [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: consider using .to_string(): `"false".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:123:15 [INFO] [stderr] | [INFO] [stderr] 123 | date: format!(""), [INFO] [stderr] | ^^^^^^^^^^^ help: consider using .to_string(): `"".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:124:22 [INFO] [stderr] | [INFO] [stderr] 124 | description: format!(""), [INFO] [stderr] | ^^^^^^^^^^^ help: consider using .to_string(): `"".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:125:16 [INFO] [stderr] | [INFO] [stderr] 125 | image: format!(""), [INFO] [stderr] | ^^^^^^^^^^^ help: consider using .to_string(): `"".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:127:19 [INFO] [stderr] | [INFO] [stderr] 127 | markdown: format!(""), [INFO] [stderr] | ^^^^^^^^^^^ help: consider using .to_string(): `"".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/main.rs:163:31 [INFO] [stderr] | [INFO] [stderr] 163 | fn generate_index_page(posts: &Vec) { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: change this to: `&[Metadata]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: this .into_iter() call is equivalent to .iter() and will not move the Vec [INFO] [stderr] --> src/main.rs:168:39 [INFO] [stderr] | [INFO] [stderr] 168 | let html: Vec = posts.into_iter().map(|p| { [INFO] [stderr] | ^^^^^^^^^ help: call directly: `iter` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#into_iter_on_ref [INFO] [stderr] [INFO] [stderr] warning: use of `unwrap_or` followed by a function call [INFO] [stderr] --> src/main.rs:171:75 [INFO] [stderr] | [INFO] [stderr] 171 | let post_date_text = time::strftime(&date_format, &post_date).unwrap_or(format!("")); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|_| format!(""))` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::or_fun_call)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:171:85 [INFO] [stderr] | [INFO] [stderr] 171 | let post_date_text = time::strftime(&date_format, &post_date).unwrap_or(format!("")); [INFO] [stderr] | ^^^^^^^^^^^ help: consider using .to_string(): `"".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:183:24 [INFO] [stderr] | [INFO] [stderr] 183 | published: format!("true"), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider using .to_string(): `"true".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: this .into_iter() call is equivalent to .iter() and will not move the HashMap [INFO] [stderr] --> src/main.rs:199:34 [INFO] [stderr] | [INFO] [stderr] 199 | for (key, value) in tags.into_iter() { [INFO] [stderr] | ^^^^^^^^^ help: call directly: `iter` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#into_iter_on_ref [INFO] [stderr] [INFO] [stderr] warning: this .into_iter() call is equivalent to .iter() and will not move the Vec [INFO] [stderr] --> src/main.rs:201:48 [INFO] [stderr] | [INFO] [stderr] 201 | let post_list: Vec = value.into_iter().map(|a| format!("- [{}](/posts/{})", a.title, a.url)).collect(); [INFO] [stderr] | ^^^^^^^^^ help: call directly: `iter` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#into_iter_on_ref [INFO] [stderr] [INFO] [stderr] warning: single-character string constant used as pattern [INFO] [stderr] --> src/main.rs:52:42 [INFO] [stderr] | [INFO] [stderr] 52 | let template = if folder.starts_with(".") { [INFO] [stderr] | ^^^ help: try using a char instead: `'.'` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_char_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_char_pattern [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/main.rs:203:48 [INFO] [stderr] | [INFO] [stderr] 203 | let tags_except_key: Vec = tags.keys().into_iter().filter(|k| *k != key).map(|k| format!("{}", k)).collect(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider removing `.into_iter()`: `tags.keys()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::identity_conversion)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:203:102 [INFO] [stderr] | [INFO] [stderr] 203 | let tags_except_key: Vec = tags.keys().into_iter().filter(|k| *k != key).map(|k| format!("{}", k)).collect(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: consider using .to_string(): `k.to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:205:24 [INFO] [stderr] | [INFO] [stderr] 205 | title: format!("{}", &key), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `&key.to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:206:28 [INFO] [stderr] | [INFO] [stderr] 206 | published: format!("true"), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider using .to_string(): `"true".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/main.rs:210:23 [INFO] [stderr] | [INFO] [stderr] 210 | tags: Vec::from(tags_except_key), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider removing `Vec::from()`: `tags_except_key` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/main.rs:220:29 [INFO] [stderr] | [INFO] [stderr] 220 | fn generate_rss_feed(posts: &Vec) { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: change this to: `&[Metadata]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/main.rs:80:36 [INFO] [stderr] | [INFO] [stderr] 80 | fn generate_tags(text: &str, tags: &Vec) -> String { [INFO] [stderr] | ^^^^^^^^^^^^ help: change this to: `&[String]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::ptr_arg)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: use of `unwrap_or` followed by a function call [INFO] [stderr] --> src/main.rs:233:78 [INFO] [stderr] | [INFO] [stderr] 233 | let post_date_text = time::strftime(RFC2822_TIME_FORMAT, &post_date).unwrap_or(format!("")); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|_| format!(""))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:233:88 [INFO] [stderr] | [INFO] [stderr] 233 | let post_date_text = time::strftime(RFC2822_TIME_FORMAT, &post_date).unwrap_or(format!("")); [INFO] [stderr] | ^^^^^^^^^^^ help: consider using .to_string(): `"".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:238:24 [INFO] [stderr] | [INFO] [stderr] 238 | item.set_title(format!("{}", &post.title)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `&post.title.to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/main.rs:248:5 [INFO] [stderr] | [INFO] [stderr] 248 | output_file.write_all(channel.to_string().as_bytes()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: this .into_iter() call is equivalent to .iter() and will not move the Vec [INFO] [stderr] --> src/main.rs:82:36 [INFO] [stderr] | [INFO] [stderr] 82 | let output: Vec = tags.into_iter().map(|t| format!("{}", t, t)).collect(); [INFO] [stderr] | ^^^^^^^^^ help: call directly: `iter` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::into_iter_on_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#into_iter_on_ref [INFO] [stderr] [INFO] [stderr] warning: `if _ { .. } else { .. }` is an expression [INFO] [stderr] --> src/main.rs:255:5 [INFO] [stderr] | [INFO] [stderr] 255 | / let mut folder = "."; [INFO] [stderr] 256 | | if args.len() > 1 { [INFO] [stderr] 257 | | folder = &args[1]; [INFO] [stderr] 258 | | } [INFO] [stderr] | |_____^ help: it is more idiomatic to write: `let folder = if args.len() > 1 { &args[1] } else { "." };` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::useless_let_if_seq)] on by default [INFO] [stderr] = note: you might not need `mut` at all [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_let_if_seq [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:106:5 [INFO] [stderr] | [INFO] [stderr] 106 | format!("{}", html) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `html.to_string()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::useless_format)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:273:44 [INFO] [stderr] | [INFO] [stderr] 273 | let find_tag = format!("{}", tag); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `tag.to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:275:52 [INFO] [stderr] | [INFO] [stderr] 275 | shared.tags.insert(format!("{}", tag), vec![]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `tag.to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:277:70 [INFO] [stderr] | [INFO] [stderr] 277 | let mut tag_posts = shared.tags.get_mut(&format!("{}", tag)).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `tag.to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:280:44 [INFO] [stderr] | [INFO] [stderr] 280 | title: format!("{}", &post.title), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `&post.title.to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:281:42 [INFO] [stderr] | [INFO] [stderr] 281 | url: format!("{}", post.output_file.file_name().unwrap().to_str().unwrap()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `post.output_file.file_name().unwrap().to_str().unwrap().to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:121:16 [INFO] [stderr] | [INFO] [stderr] 121 | title: format!(""), [INFO] [stderr] | ^^^^^^^^^^^ help: consider using .to_string(): `"".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:122:20 [INFO] [stderr] | [INFO] [stderr] 122 | published: format!("false"), [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: consider using .to_string(): `"false".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:123:15 [INFO] [stderr] | [INFO] [stderr] 123 | date: format!(""), [INFO] [stderr] | ^^^^^^^^^^^ help: consider using .to_string(): `"".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:124:22 [INFO] [stderr] | [INFO] [stderr] 124 | description: format!(""), [INFO] [stderr] | ^^^^^^^^^^^ help: consider using .to_string(): `"".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:125:16 [INFO] [stderr] | [INFO] [stderr] 125 | image: format!(""), [INFO] [stderr] | ^^^^^^^^^^^ help: consider using .to_string(): `"".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:127:19 [INFO] [stderr] | [INFO] [stderr] 127 | markdown: format!(""), [INFO] [stderr] | ^^^^^^^^^^^ help: consider using .to_string(): `"".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/main.rs:163:31 [INFO] [stderr] | [INFO] [stderr] 163 | fn generate_index_page(posts: &Vec) { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: change this to: `&[Metadata]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: this .into_iter() call is equivalent to .iter() and will not move the Vec [INFO] [stderr] --> src/main.rs:168:39 [INFO] [stderr] | [INFO] [stderr] 168 | let html: Vec = posts.into_iter().map(|p| { [INFO] [stderr] | ^^^^^^^^^ help: call directly: `iter` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#into_iter_on_ref [INFO] [stderr] [INFO] [stderr] warning: use of `unwrap_or` followed by a function call [INFO] [stderr] --> src/main.rs:171:75 [INFO] [stderr] | [INFO] [stderr] 171 | let post_date_text = time::strftime(&date_format, &post_date).unwrap_or(format!("")); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|_| format!(""))` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::or_fun_call)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:171:85 [INFO] [stderr] | [INFO] [stderr] 171 | let post_date_text = time::strftime(&date_format, &post_date).unwrap_or(format!("")); [INFO] [stderr] | ^^^^^^^^^^^ help: consider using .to_string(): `"".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:183:24 [INFO] [stderr] | [INFO] [stderr] 183 | published: format!("true"), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider using .to_string(): `"true".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: this .into_iter() call is equivalent to .iter() and will not move the HashMap [INFO] [stderr] --> src/main.rs:199:34 [INFO] [stderr] | [INFO] [stderr] 199 | for (key, value) in tags.into_iter() { [INFO] [stderr] | ^^^^^^^^^ help: call directly: `iter` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#into_iter_on_ref [INFO] [stderr] [INFO] [stderr] warning: this .into_iter() call is equivalent to .iter() and will not move the Vec [INFO] [stderr] --> src/main.rs:201:48 [INFO] [stderr] | [INFO] [stderr] 201 | let post_list: Vec = value.into_iter().map(|a| format!("- [{}](/posts/{})", a.title, a.url)).collect(); [INFO] [stderr] | ^^^^^^^^^ help: call directly: `iter` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#into_iter_on_ref [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/main.rs:203:48 [INFO] [stderr] | [INFO] [stderr] 203 | let tags_except_key: Vec = tags.keys().into_iter().filter(|k| *k != key).map(|k| format!("{}", k)).collect(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider removing `.into_iter()`: `tags.keys()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::identity_conversion)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:203:102 [INFO] [stderr] | [INFO] [stderr] 203 | let tags_except_key: Vec = tags.keys().into_iter().filter(|k| *k != key).map(|k| format!("{}", k)).collect(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: consider using .to_string(): `k.to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:205:24 [INFO] [stderr] | [INFO] [stderr] 205 | title: format!("{}", &key), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `&key.to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:206:28 [INFO] [stderr] | [INFO] [stderr] 206 | published: format!("true"), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider using .to_string(): `"true".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/main.rs:210:23 [INFO] [stderr] | [INFO] [stderr] 210 | tags: Vec::from(tags_except_key), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider removing `Vec::from()`: `tags_except_key` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/main.rs:220:29 [INFO] [stderr] | [INFO] [stderr] 220 | fn generate_rss_feed(posts: &Vec) { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: change this to: `&[Metadata]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: use of `unwrap_or` followed by a function call [INFO] [stderr] --> src/main.rs:233:78 [INFO] [stderr] | [INFO] [stderr] 233 | let post_date_text = time::strftime(RFC2822_TIME_FORMAT, &post_date).unwrap_or(format!("")); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|_| format!(""))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:233:88 [INFO] [stderr] | [INFO] [stderr] 233 | let post_date_text = time::strftime(RFC2822_TIME_FORMAT, &post_date).unwrap_or(format!("")); [INFO] [stderr] | ^^^^^^^^^^^ help: consider using .to_string(): `"".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:238:24 [INFO] [stderr] | [INFO] [stderr] 238 | item.set_title(format!("{}", &post.title)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `&post.title.to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/main.rs:248:5 [INFO] [stderr] | [INFO] [stderr] 248 | output_file.write_all(channel.to_string().as_bytes()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: `if _ { .. } else { .. }` is an expression [INFO] [stderr] --> src/main.rs:255:5 [INFO] [stderr] | [INFO] [stderr] 255 | / let mut folder = "."; [INFO] [stderr] 256 | | if args.len() > 1 { [INFO] [stderr] 257 | | folder = &args[1]; [INFO] [stderr] 258 | | } [INFO] [stderr] | |_____^ help: it is more idiomatic to write: `let folder = if args.len() > 1 { &args[1] } else { "." };` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::useless_let_if_seq)] on by default [INFO] [stderr] = note: you might not need `mut` at all [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_let_if_seq [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:273:44 [INFO] [stderr] | [INFO] [stderr] 273 | let find_tag = format!("{}", tag); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `tag.to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:275:52 [INFO] [stderr] | [INFO] [stderr] 275 | shared.tags.insert(format!("{}", tag), vec![]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `tag.to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:277:70 [INFO] [stderr] | [INFO] [stderr] 277 | let mut tag_posts = shared.tags.get_mut(&format!("{}", tag)).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `tag.to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:280:44 [INFO] [stderr] | [INFO] [stderr] 280 | title: format!("{}", &post.title), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `&post.title.to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:281:42 [INFO] [stderr] | [INFO] [stderr] 281 | url: format!("{}", post.output_file.file_name().unwrap().to_str().unwrap()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `post.output_file.file_name().unwrap().to_str().unwrap().to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 22.83s [INFO] running `"docker" "inspect" "ab399b7e1ab1e16f6a94f3ea08ed3d985a9392c9664062c7b5e07b0ef9bf2b70"` [INFO] running `"docker" "rm" "-f" "ab399b7e1ab1e16f6a94f3ea08ed3d985a9392c9664062c7b5e07b0ef9bf2b70"` [INFO] [stdout] ab399b7e1ab1e16f6a94f3ea08ed3d985a9392c9664062c7b5e07b0ef9bf2b70