[INFO] fetching crate cargo-quickstart 0.1.4... [INFO] testing cargo-quickstart-0.1.4 against try#b83b707f97d809763b7861afa7638871f3339a33 for pr-145838-2 [INFO] extracting crate cargo-quickstart 0.1.4 into /workspace/builds/worker-2-tc2/source [INFO] started tweaking crates.io crate cargo-quickstart 0.1.4 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate cargo-quickstart 0.1.4 [INFO] tweaked toml for crates.io crate cargo-quickstart 0.1.4 written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate cargo-quickstart 0.1.4 on toolchain b83b707f97d809763b7861afa7638871f3339a33 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate cargo-quickstart 0.1.4 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" "+b83b707f97d809763b7861afa7638871f3339a33" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 782568121e2279411cc52ea0c8ba92f3d875489f8825eec27b42a2c6e2b76705 [INFO] running `Command { std: "docker" "start" "-a" "782568121e2279411cc52ea0c8ba92f3d875489f8825eec27b42a2c6e2b76705", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "782568121e2279411cc52ea0c8ba92f3d875489f8825eec27b42a2c6e2b76705", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "782568121e2279411cc52ea0c8ba92f3d875489f8825eec27b42a2c6e2b76705", kill_on_drop: false }` [INFO] [stdout] 782568121e2279411cc52ea0c8ba92f3d875489f8825eec27b42a2c6e2b76705 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 4ec07d05883687e6f7c428d3522173614776996d98eae28d56fb94e53ee77790 [INFO] running `Command { std: "docker" "start" "-a" "4ec07d05883687e6f7c428d3522173614776996d98eae28d56fb94e53ee77790", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.95 [INFO] [stderr] Compiling libc v0.2.172 [INFO] [stderr] Compiling autocfg v1.4.0 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling memchr v2.7.4 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling thiserror v2.0.12 [INFO] [stderr] Compiling rustix v1.0.7 [INFO] [stderr] Compiling cfg-if v1.0.0 [INFO] [stderr] Compiling bitflags v2.9.0 [INFO] [stderr] Compiling log v0.4.27 [INFO] [stderr] Compiling ucd-trie v0.1.7 [INFO] [stderr] Compiling object v0.36.7 [INFO] [stderr] Compiling parking_lot_core v0.9.10 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling lock_api v0.4.12 [INFO] [stderr] Compiling signal-hook v0.3.17 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling adler2 v2.0.0 [INFO] [stderr] Compiling eyre v0.6.12 [INFO] [stderr] Compiling smallvec v1.15.0 [INFO] [stderr] Compiling owo-colors v4.2.0 [INFO] [stderr] Compiling gimli v0.31.1 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Compiling serde_json v1.0.140 [INFO] [stderr] Compiling miniz_oxide v0.8.8 [INFO] [stderr] Compiling syn v2.0.101 [INFO] [stderr] Compiling signal-hook-registry v1.4.5 [INFO] [stderr] Compiling mio v0.8.11 [INFO] [stderr] Compiling rustc-demangle v0.1.24 [INFO] [stderr] Compiling anstyle v1.0.10 [INFO] [stderr] Compiling clap_lex v0.7.4 [INFO] [stderr] Compiling indenter v0.3.3 [INFO] [stderr] Compiling num-modular v0.6.1 [INFO] [stderr] Compiling portable-atomic v1.11.0 [INFO] [stderr] Compiling unicode-segmentation v1.12.0 [INFO] [stderr] Compiling signal-hook-mio v0.2.4 [INFO] [stderr] Compiling parking_lot v0.12.3 [INFO] [stderr] Compiling num-order v1.2.0 [INFO] [stderr] Compiling terminal_size v0.4.2 [INFO] [stderr] Compiling tracing-core v0.1.33 [INFO] [stderr] Compiling clap_builder v4.5.37 [INFO] [stderr] Compiling anyhow v1.0.98 [INFO] [stderr] Compiling unicode-width v0.2.0 [INFO] [stderr] Compiling chrono v0.4.41 [INFO] [stderr] Compiling console v0.15.11 [INFO] [stderr] Compiling crossterm v0.25.0 [INFO] [stderr] Compiling tracing v0.1.41 [INFO] [stderr] Compiling addr2line v0.24.2 [INFO] [stderr] Compiling fxhash v0.2.1 [INFO] [stderr] Compiling newline-converter v0.3.0 [INFO] [stderr] Compiling env_home v0.1.0 [INFO] [stderr] Compiling pathdiff v0.2.3 [INFO] [stderr] Compiling dyn-clone v1.0.19 [INFO] [stderr] Compiling unicode-width v0.1.14 [INFO] [stderr] Compiling number_prefix v0.4.0 [INFO] [stderr] Compiling darling_core v0.20.11 [INFO] [stderr] Compiling inquire v0.7.5 [INFO] [stderr] Compiling indicatif v0.17.11 [INFO] [stderr] Compiling which v7.0.3 [INFO] [stderr] Compiling backtrace v0.3.74 [INFO] [stderr] Compiling thiserror-impl v2.0.12 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling clap_derive v4.5.32 [INFO] [stderr] Compiling color-eyre v0.6.4 [INFO] [stderr] Compiling darling_macro v0.20.11 [INFO] [stderr] Compiling pest v2.8.0 [INFO] [stderr] Compiling darling v0.20.11 [INFO] [stderr] Compiling derive_builder_core v0.20.2 [INFO] [stderr] Compiling clap v4.5.37 [INFO] [stderr] Compiling clap_complete v4.5.50 [INFO] [stderr] Compiling derive_builder_macro v0.20.2 [INFO] [stderr] Compiling derive_builder v0.20.2 [INFO] [stderr] Compiling pest_meta v2.8.0 [INFO] [stderr] Compiling pest_generator v2.8.0 [INFO] [stderr] Compiling pest_derive v2.8.0 [INFO] [stderr] Compiling handlebars v6.3.2 [INFO] [stderr] Compiling quickstart-lib v0.1.4 [INFO] [stderr] Compiling cargo-quickstart v0.1.4 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 16s [INFO] running `Command { std: "docker" "inspect" "4ec07d05883687e6f7c428d3522173614776996d98eae28d56fb94e53ee77790", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4ec07d05883687e6f7c428d3522173614776996d98eae28d56fb94e53ee77790", kill_on_drop: false }` [INFO] [stdout] 4ec07d05883687e6f7c428d3522173614776996d98eae28d56fb94e53ee77790 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2baddfa38c3d96b808494a92e1b4ee8b2e6bbcb4035019c1bacb4150ee19c7cf [INFO] running `Command { std: "docker" "start" "-a" "2baddfa38c3d96b808494a92e1b4ee8b2e6bbcb4035019c1bacb4150ee19c7cf", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.172 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling getrandom v0.3.2 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling regex-syntax v0.8.5 [INFO] [stderr] Compiling rayon-core v1.12.1 [INFO] [stderr] Compiling ahash v0.8.11 [INFO] [stderr] Compiling cc v1.2.21 [INFO] [stderr] Compiling half v2.6.0 [INFO] [stderr] Compiling predicates-core v1.0.9 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling cpp_demangle v0.4.4 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling equator-macro v0.4.2 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling doc-comment v0.3.3 [INFO] [stderr] Compiling arrayvec v0.7.6 [INFO] [stderr] Compiling regex-automata v0.4.9 [INFO] [stderr] Compiling symbolic-demangle v12.15.5 [INFO] [stderr] Compiling mockall_derive v0.13.1 [INFO] [stderr] Compiling utf8parse v0.2.2 [INFO] [stderr] Compiling difflib v0.4.0 [INFO] [stderr] Compiling findshlibs v0.10.2 [INFO] [stderr] Compiling termtree v0.5.1 [INFO] [stderr] Compiling zerocopy v0.7.35 [INFO] [stderr] Compiling stable_deref_trait v1.2.0 [INFO] [stderr] Compiling bytemuck v1.23.0 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling parking_lot_core v0.9.10 [INFO] [stderr] Compiling signal-hook-registry v1.4.5 [INFO] [stderr] Compiling backtrace v0.3.74 [INFO] [stderr] Compiling uuid v1.16.0 [INFO] [stderr] Compiling signal-hook v0.3.17 [INFO] [stderr] Compiling parking_lot v0.12.3 [INFO] [stderr] Compiling mio v0.8.11 [INFO] [stderr] Compiling debugid v0.8.0 [INFO] [stderr] Compiling memmap2 v0.9.5 [INFO] [stderr] Compiling is-terminal v0.4.16 [INFO] [stderr] Compiling getrandom v0.2.16 [INFO] [stderr] Compiling hashbrown v0.15.3 [INFO] [stderr] Compiling serde_json v1.0.140 [INFO] [stderr] Compiling signal-hook-mio v0.2.4 [INFO] [stderr] Compiling crossterm v0.25.0 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling symbolic-common v12.15.5 [INFO] [stderr] Compiling color-eyre v0.6.4 [INFO] [stderr] Compiling indexmap v2.9.0 [INFO] [stderr] Compiling rgb v0.8.50 [INFO] [stderr] Compiling regex v1.11.1 [INFO] [stderr] Compiling handlebars v6.3.2 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling console v0.15.11 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling predicates v3.1.3 [INFO] [stderr] Compiling predicates-tree v1.0.12 [INFO] [stderr] Compiling anstyle-parse v0.2.6 [INFO] [stderr] Compiling equator v0.4.2 [INFO] [stderr] Compiling rayon v1.10.0 [INFO] [stderr] Compiling num-format v0.4.4 [INFO] [stderr] Compiling chrono v0.4.41 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling quick-xml v0.26.0 [INFO] [stderr] Compiling pprof v0.14.0 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling str_stack v0.1.0 [INFO] [stderr] Compiling colorchoice v1.0.3 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.1 [INFO] [stderr] Compiling assert_cmd v2.0.17 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling anstyle-query v1.1.2 [INFO] [stderr] Compiling anstream v0.6.18 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling inquire v0.7.5 [INFO] [stderr] Compiling which v7.0.3 [INFO] [stderr] Compiling inferno v0.11.21 [INFO] [stderr] Compiling tempfile v3.19.1 [INFO] [stderr] Compiling quickstart-lib v0.1.4 [INFO] [stderr] Compiling indicatif v0.17.11 [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stderr] Compiling aligned-vec v0.6.4 [INFO] [stderr] Compiling bstr v1.12.0 [INFO] [stderr] Compiling nix v0.26.4 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling diff v0.1.13 [INFO] [stderr] Compiling yansi v1.0.1 [INFO] [stderr] Compiling downcast v0.11.0 [INFO] [stderr] Compiling fragile v2.0.1 [INFO] [stderr] Compiling pretty_assertions v1.4.1 [INFO] [stderr] Compiling cargo-quickstart v0.1.4 (/opt/rustwide/workdir) [INFO] [stderr] Compiling mockall v0.13.1 [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 19s [INFO] running `Command { std: "docker" "inspect" "2baddfa38c3d96b808494a92e1b4ee8b2e6bbcb4035019c1bacb4150ee19c7cf", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2baddfa38c3d96b808494a92e1b4ee8b2e6bbcb4035019c1bacb4150ee19c7cf", kill_on_drop: false }` [INFO] [stdout] 2baddfa38c3d96b808494a92e1b4ee8b2e6bbcb4035019c1bacb4150ee19c7cf [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 80cc5d245706ed9fe8a3ac73b730467a1b3071dad81ab75c8d1b44066a124276 [INFO] running `Command { std: "docker" "start" "-a" "80cc5d245706ed9fe8a3ac73b730467a1b3071dad81ab75c8d1b44066a124276", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.30s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/cargo_quickstart-ee10adc4bd7c12e7) [INFO] [stdout] [INFO] [stdout] running 128 tests [INFO] [stdout] test args::tests::test_doctor_command ... ok [INFO] [stdout] test args::tests::test_init_with_custom_values ... ok [INFO] [stdout] test args::tests::test_list_templates_alias ... ok [INFO] [stdout] test args::tests::test_init_command ... ok [INFO] [stdout] test args::tests::test_completions_all_shells ... ok [INFO] [stdout] test args::tests::test_completions_with_output ... ok [INFO] [stdout] test args::tests::test_new_with_custom_path ... ok [INFO] [stdout] test args::tests::test_validate_edition_valid ... ok [INFO] [stdout] test args::tests::test_validate_license_invalid ... ok [INFO] [stdout] test args::tests::verify_cli ... ok [INFO] [stdout] test args::tests::test_validate_license_valid ... ok [INFO] [stdout] test commands::doctor::checks::dependencies::tests::test_description_method ... ok [INFO] [stdout] test commands::doctor::checks::dependencies::tests::test_category_method ... ok [INFO] [stdout] test commands::doctor::checks::dependencies::tests::test_outdated_command_error ... ok [INFO] [stdout] _cargo-quickstart() { [INFO] [stdout] local i cur prev opts cmd [INFO] [stdout] COMPREPLY=() [INFO] [stdout] if [[ "${BASH_VERSINFO[0]}" -ge 4 ]]; then [INFO] [stdout] cur="$2" [INFO] [stdout] else [INFO] [stdout] cur="${COMP_WORDS[COMP_CWORD]}" [INFO] [stdout] fi [INFO] [stdout] prev="$3" [INFO] [stdout] cmd="" [INFO] [stdout] opts="" [INFO] [stdout] [INFO] [stdout] for i in "${COMP_WORDS[@]:0:COMP_CWORD}" [INFO] [stdout] do [INFO] [stdout] case "${cmd},${i}" in [INFO] [stdout] ",$1") [INFO] [stdout] cmd="cargo__quickstart" [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart,completions) [INFO] [stdout] cmd="cargo__quickstart__completions" [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart,doctor) [INFO] [stdout] cmd="cargo__quickstart__doctor" [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart,help) [INFO] [stdout] cmd="cargo__quickstart__help" [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart,i) [INFO] [stdout] cmd="cargo__quickstart__init" [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart,init) [INFO] [stdout] cmd="cargo__quickstart__init" [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart,list-templates) [INFO] [stdout] cmd="cargo__quickstart__list__templates" [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart,ls) [INFO] [stdout] cmd="cargo__quickstart__list__templates" [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart,n) [INFO] [stdout] cmd="cargo__quickstart__new" [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart,new) [INFO] [stdout] cmd="cargo__quickstart__new" [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart__help,completions) [INFO] [stdout] cmd="cargo__quickstart__help__completions" [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart__help,doctor) [INFO] [stdout] cmd="cargo__quickstart__help__doctor" [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart__help,help) [INFO] [stdout] cmd="cargo__quickstart__help__help" [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart__help,init) [INFO] [stdout] cmd="cargo__quickstart__help__init" [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart__help,list-templates) [INFO] [stdout] cmd="cargo__quickstart__help__list__templates" [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart__help,new) [INFO] [stdout] cmd="cargo__quickstart__help__new" [INFO] [stdout] ;; [INFO] [stdout] *) [INFO] [stdout] ;; [INFO] [stdout] esac [INFO] [stdout] done [INFO] [stdout] [INFO] [stdout] case "${cmd}" in [INFO] [stdout] cargo__quickstart) [INFO] [stdout] opts="-h -V --help --version new n init i list-templates ls completions doctor help" [INFO] [stdout] if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] fi [INFO] [stdout] case "${prev}" in [INFO] [stdout] *) [INFO] [stdout] COMPREPLY=() [INFO] [stdout] ;; [INFO] [stdout] esac [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart__completions) [INFO] [stdout] opts="-h --output --help bash zsh fish powershell elvish" [INFO] [stdout] if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] fi [INFO] [stdout] case "${prev}" in [INFO] [stdout] --output) [INFO] [stdout] COMPREPLY=($(compgen -f "${cur}")) [INFO] [stdout] return 0 [INFO] [stdout] ;; [INFO] [stdout] *) [INFO] [stdout] COMPREPLY=() [INFO] [stdout] ;; [INFO] [stdout] esac [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart__doctor) [INFO] [stdout] opts="-h --help" [INFO] [stdout] if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] fi [INFO] [stdout] case "${prev}" in [INFO] [stdout] *) [INFO] [stdout] COMPREPLY=() [INFO] [stdout] ;; [INFO] [stdout] esac [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart__help) [INFO] [stdout] opts="new init list-templates completions doctor help" [INFO] [stdout] if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] fi [INFO] [stdout] case "${prev}" in [INFO] [stdout] *) [INFO] [stdout] COMPREPLY=() [INFO] [stdout] ;; [INFO] [stdout] esac [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart__help__completions) [INFO] [stdout] opts="" [INFO] [stdout] if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] fi [INFO] [stdout] case "${prev}" in [INFO] [stdout] *) [INFO] [stdout] COMPREPLY=() [INFO] [stdout] ;; [INFO] [stdout] esac [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart__help__doctor) [INFO] [stdout] opts="" [INFO] [stdout] if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] fi [INFO] [stdout] case "${prev}" in [INFO] [stdout] *) [INFO] [stdout] COMPREPLY=() [INFO] [stdout] ;; [INFO] [stdout] esac [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart__help__help) [INFO] [stdout] opts="" [INFO] [stdout] if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] fi [INFO] [stdout] case "${prev}" in [INFO] [stdout] *) [INFO] [stdout] COMPREPLY=() [INFO] [stdout] ;; [INFO] [stdout] esac [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart__help__init) [INFO] [stdout] opts="" [INFO] [stdout] if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] fi [INFO] [stdout] case "${prev}" in [INFO] [stdout] *) [INFO] [stdout] COMPREPLY=() [INFO] [stdout] ;; [INFO] [stdout] esac [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart__help__list__templates) [INFO] [stdout] opts="" [INFO] [stdout] if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] fi [INFO] [stdout] case "${prev}" in [INFO] [stdout] *) [INFO] [stdout] COMPREPLY=() [INFO] [stdout] ;; [INFO] [stdout] esac [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart__help__new) [INFO] [stdout] opts="" [INFO] [stdout] if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] fi [INFO] [stdout] case "${prev}" in [INFO] [stdout] *) [INFO] [stdout] COMPREPLY=() [INFO] [stdout] ;; [INFO] [stdout] esac [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart__init) [INFO] [stdout] opts="-y -h --bin --lib --name --edition --license --git --path --yes --interactive --help" [INFO] [stdout] if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] fi [INFO] [stdout] case "${prev}" in [INFO] [stdout] --name) [INFO] [stdout] COMPREPLY=($(compgen -f "${cur}")) [INFO] [stdout] return 0 [INFO] [stdout] ;; [INFO] [stdout] --edition) [INFO] [stdout] COMPREPLY=($(compgen -f "${cur}")) [INFO] [stdout] return 0 [INFO] [stdout] ;; [INFO] [stdout] --license) [INFO] [stdout] COMPREPLY=($(compgen -f "${cur}")) [INFO] [stdout] return 0 [INFO] [stdout] ;; [INFO] [stdout] --path) [INFO] [stdout] COMPREPLY=($(compgen -f "${cur}")) [INFO] [stdout] return 0 [INFO] [stdout] ;; [INFO] [stdout] *) [INFO] [stdout] COMPREPLY=() [INFO] [stdout] ;; [INFO] [stdout] esac [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart__list__templates) [INFO] [stdout] opts="-h --help" [INFO] [stdout] if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] fi [INFO] [stdout] case "${prev}" in [INFO] [stdout] *) [INFO] [stdout] COMPREPLY=() [INFO] [stdout] ;; [INFO] [stdout] esac [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart__new) [INFO] [stdout] opts="-y -h --bin --lib --edition --license --git --path --yes --help " [INFO] [stdout] if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] fi [INFO] [stdout] case "${prev}" in [INFO] [stdout] --edition) [INFO] [stdout] COMPREPLY=($(compgen -f "${cur}")) [INFO] [stdout] return 0 [INFO] [stdout] ;; [INFO] [stdout] --license) [INFO] [stdout] COMPREPLY=($(compgen -f "${cur}")) [INFO] [stdout] return 0 [INFO] [stdout] ;; [INFO] [stdout] --path) [INFO] [stdout] COMPREPLY=($(compgen -f "${cur}")) [INFO] [stdout] return 0 [INFO] [stdout] ;; [INFO] [stdout] *) [INFO] [stdout] COMPREPLY=() [INFO] [stdout] ;; [INFO] [stdout] esac [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] ;; [INFO] [stdout] esac [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] if [[ "${BASH_VERSINFO[0]}" -eq 4 && "${BASH_VERSINFO[1]}" -ge 4 || "${BASH_VERSINFO[0]}" -gt 4 ]]; then [INFO] [stdout] complete -F _cargo-quickstart -o nosort -o bashdefault -o default cargo-quickstart [INFO] [stdout] else [INFO] [stdout] complete -F _cargo-quickstart -o bashdefault -o default cargo-quickstart [INFO] [stdout] fi [INFO] [stdout] test args::tests::test_completions_command ... ok [INFO] [stdout] test commands::doctor::checks::dependencies::tests::test_outdated_command_not_available ... ok [INFO] [stdout] test commands::doctor::checks::dependencies::tests::test_name_method ... ok [INFO] [stdout] test commands::doctor::checks::dependencies::tests::test_outdated_command_success ... ok [INFO] [stdout] test commands::doctor::checks::dependencies::tests::test_run_returns_diagnostics ... ok [INFO] [stdout] test commands::doctor::checks::dependencies::tests::test_udeps_command_error ... ok [INFO] [stdout] test commands::doctor::checks::dependencies::tests::test_udeps_command_failure ... ok [INFO] [stdout] test commands::doctor::checks::dependencies::tests::test_udeps_command_not_available ... ok [INFO] [stdout] #compdef cargo-quickstart [INFO] [stdout] [INFO] [stdout] autoload -U is-at-least [INFO] [stdout] [INFO] [stdout] _cargo-quickstart() { [INFO] [stdout] typeset -A opt_args [INFO] [stdout] typeset -a _arguments_options [INFO] [stdout] local ret=1 [INFO] [stdout] [INFO] [stdout] if is-at-least 5.2; then [INFO] [stdout] _arguments_options=(-s -S -C) [INFO] [stdout] else [INFO] [stdout] _arguments_options=(-s -C) [INFO] [stdout] fi [INFO] [stdout] [INFO] [stdout] local context curcontext="$curcontext" state line [INFO] [stdout] _arguments "${_arguments_options[@]}" : \ [INFO] [stdout] '-h[Print help (see more with '\''--help'\'')]' \ [INFO] [stdout] '--help[Print help (see more with '\''--help'\'')]' \ [INFO] [stdout] '-V[Print version]' \ [INFO] [stdout] '--version[Print version]' \ [INFO] [stdout] ":: :_cargo-quickstart_commands" \ [INFO] [stdout] "*::: :->cargo-quickstart" \ [INFO] [stdout] && ret=0 [INFO] [stdout] case $state in [INFO] [stdout] (cargo-quickstart) [INFO] [stdout] words=($line[1] "${words[@]}") [INFO] [stdout] (( CURRENT += 1 )) [INFO] [stdout] curcontext="${curcontext%:*:*}:cargo-quickstart-command-$line[1]:" [INFO] [stdout] case $line[1] in [INFO] [stdout] (new) [INFO] [stdout] _arguments "${_arguments_options[@]}" : \ [INFO] [stdout] '--edition=[Rust edition (default\: 2021)]:EDITION:_default' \ [INFO] [stdout] '--license=[License to use (default\: MIT OR Apache-2.0)]:LICENSE:_default' \ [INFO] [stdout] '--path=[Target directory (defaults to project name in current directory)]:PATH:_files' \ [INFO] [stdout] '(--lib)--bin[Create a binary (application) project]' \ [INFO] [stdout] '(--bin)--lib[Create a library (crate) project]' \ [INFO] [stdout] '--git[Initialise a Git repository]' \ [INFO] [stdout] '-y[Accept all defaults without prompting]' \ [INFO] [stdout] '--yes[Accept all defaults without prompting]' \ [INFO] [stdout] '-h[Print help]' \ [INFO] [stdout] '--help[Print help]' \ [INFO] [stdout] ':name -- Name of the new project (directory will be created):_default' \ [INFO] [stdout] && ret=0 [INFO] [stdout] ;; [INFO] [stdout] (n) [INFO] [stdout] _arguments "${_arguments_options[@]}" : \ [INFO] [stdout] '--edition=[Rust edition (default\: 2021)]:EDITION:_default' \ [INFO] [stdout] '--license=[License to use (default\: MIT OR Apache-2.0)]:LICENSE:_default' \ [INFO] [stdout] '--path=[Target directory (defaults to project name in current directory)]:PATH:_files' \ [INFO] [stdout] '(--lib)--bin[Create a binary (application) project]' \ [INFO] [stdout] '(--bin)--lib[Create a library (crate) project]' \ [INFO] [stdout] '--git[Initialise a Git repository]' \ [INFO] [stdout] '-y[Accept all defaults without prompting]' \ [INFO] [stdout] '--yes[Accept all defaults without prompting]' \ [INFO] [stdout] '-h[Print help]' \ [INFO] [stdout] '--help[Print help]' \ [INFO] [stdout] ':name -- Name of the new project (directory will be created):_default' \ [INFO] [stdout] && ret=0 [INFO] [stdout] ;; [INFO] [stdout] (init) [INFO] [stdout] _arguments "${_arguments_options[@]}" : \ [INFO] [stdout] '--name=[Project name (defaults to directory name)]:NAME:_default' \ [INFO] [stdout] '--edition=[Rust edition (default\: 2021)]:EDITION:_default' \ [INFO] [stdout] '--license=[License to use (default\: MIT OR Apache-2.0)]:LICENSE:_default' \ [INFO] [stdout] '--path=[Target directory (defaults to current directory)]:PATH:_files' \ [INFO] [stdout] '(--lib)--bin[Create a binary (application) project]' \ [INFO] [stdout] '(--bin)--lib[Create a library (crate) project]' \ [INFO] [stdout] '--git[Initialise a Git repository]' \ [INFO] [stdout] '-y[Accept all defaults without prompting]' \ [INFO] [stdout] '--yes[Accept all defaults without prompting]' \ [INFO] [stdout] '(-y --yes)--interactive[Use enhanced interactive wizard]' \ [INFO] [stdout] '-h[Print help]' \ [INFO] [stdout] '--help[Print help]' \ [INFO] [stdout] && ret=0 [INFO] [stdout] ;; [INFO] [stdout] (i) [INFO] [stdout] _arguments "${_arguments_options[@]}" : \ [INFO] [stdout] '--name=[Project name (defaults to directory name)]:NAME:_default' \ [INFO] [stdout] '--edition=[Rust edition (default\: 2021)]:EDITION:_default' \ [INFO] [stdout] '--license=[License to use (default\: MIT OR Apache-2.0)]:LICENSE:_default' \ [INFO] [stdout] '--path=[Target directory (defaults to current directory)]:PATH:_files' \ [INFO] [stdout] '(--lib)--bin[Create a binary (application) project]' \ [INFO] [stdout] '(--bin)--lib[Create a library (crate) project]' \ [INFO] [stdout] '--git[Initialise a Git repository]' \ [INFO] [stdout] '-y[Accept all defaults without prompting]' \ [INFO] [stdout] '--yes[Accept all defaults without prompting]' \ [INFO] [stdout] '(-y --yes)--interactive[Use enhanced interactive wizard]' \ [INFO] [stdout] '-h[Print help]' \ [INFO] [stdout] '--help[Print help]' \ [INFO] [stdout] && ret=0 [INFO] [stdout] ;; [INFO] [stdout] (list-templates) [INFO] [stdout] _arguments "${_arguments_options[@]}" : \ [INFO] [stdout] '-h[Print help]' \ [INFO] [stdout] '--help[Print help]' \ [INFO] [stdout] && ret=0 [INFO] [stdout] ;; [INFO] [stdout] (ls) [INFO] [stdout] _arguments "${_arguments_options[@]}" : \ [INFO] [stdout] '-h[Print help]' \ [INFO] [stdout] '--help[Print help]' \ [INFO] [stdout] && ret=0 [INFO] [stdout] ;; [INFO] [stdout] (completions) [INFO] [stdout] _arguments "${_arguments_options[@]}" : \ [INFO] [stdout] '--output=[Output file path (optional, defaults to stdout)]:OUTPUT:_files' \ [INFO] [stdout] '-h[Print help (see more with '\''--help'\'')]' \ [INFO] [stdout] '--help[Print help (see more with '\''--help'\'')]' \ [INFO] [stdout] ':shell -- Shell type (bash, zsh, fish, powershell, elvish):((bash\:"Bash shell completion script generation" [INFO] [stdout] zsh\:"Zsh shell completion script generation" [INFO] [stdout] fish\:"Fish shell completion script generation" [INFO] [stdout] powershell\:"PowerShell completion script generation" [INFO] [stdout] elvish\:"Elvish shell completion script generation"))' \ [INFO] [stdout] && ret=0 [INFO] [stdout] ;; [INFO] [stdout] (doctor) [INFO] [stdout] _arguments "${_arguments_options[@]}" : \ [INFO] [stdout] '-h[Print help (see more with '\''--help'\'')]' \ [INFO] [stdout] '--help[Print help (see more with '\''--help'\'')]' \ [INFO] [stdout] && ret=0 [INFO] [stdout] ;; [INFO] [stdout] (help) [INFO] [stdout] _arguments "${_arguments_options[@]}" : \ [INFO] [stdout] ":: :_cargo-quickstart__help_commands" \ [INFO] [stdout] "*::: :->help" \ [INFO] [stdout] && ret=0 [INFO] [stdout] [INFO] [stdout] case $state in [INFO] [stdout] (help) [INFO] [stdout] words=($line[1] "${words[@]}") [INFO] [stdout] (( CURRENT += 1 )) [INFO] [stdout] curcontext="${curcontext%:*:*}:cargo-quickstart-help-command-$line[1]:" [INFO] [stdout] case $line[1] in [INFO] [stdout] (new) [INFO] [stdout] _arguments "${_arguments_options[@]}" : \ [INFO] [stdout] && ret=0 [INFO] [stdout] ;; [INFO] [stdout] (init) [INFO] [stdout] _arguments "${_arguments_options[@]}" : \ [INFO] [stdout] && ret=0 [INFO] [stdout] ;; [INFO] [stdout] (list-templates) [INFO] [stdout] _arguments "${_arguments_options[@]}" : \ [INFO] [stdout] && ret=0 [INFO] [stdout] ;; [INFO] [stdout] (completions) [INFO] [stdout] _arguments "${_arguments_options[@]}" : \ [INFO] [stdout] && ret=0 [INFO] [stdout] ;; [INFO] [stdout] (doctor) [INFO] [stdout] _arguments "${_arguments_options[@]}" : \ [INFO] [stdout] && ret=0 [INFO] [stdout] ;; [INFO] [stdout] (help) [INFO] [stdout] _arguments "${_arguments_options[@]}" : \ [INFO] [stdout] && ret=0 [INFO] [stdout] ;; [INFO] [stdout] esac [INFO] [stdout] ;; [INFO] [stdout] esac [INFO] [stdout] ;; [INFO] [stdout] esac [INFO] [stdout] ;; [INFO] [stdout] esac [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] (( $+functions[_cargo-quickstart_commands] )) || [INFO] [stdout] _cargo-quickstart_commands() { [INFO] [stdout] local commands; commands=( [INFO] [stdout] 'new:Create a new Rust project with best-practice defaults' \ [INFO] [stdout] 'n:Create a new Rust project with best-practice defaults' \ [INFO] [stdout] 'init:Initialise an existing directory with a Rust project' \ [INFO] [stdout] 'i:Initialise an existing directory with a Rust project' \ [INFO] [stdout] 'list-templates:List all available project templates' \ [INFO] [stdout] 'ls:List all available project templates' \ [INFO] [stdout] 'completions:Generate shell completion scripts for your shell (bash, zsh, fish, powershell, elvish)' \ [INFO] [stdout] 'doctor:Diagnose common project issues and misconfigurations' \ [INFO] [stdout] 'help:Print this message or the help of the given subcommand(s)' \ [INFO] [stdout] ) [INFO] [stdout] _describe -t commands 'cargo-quickstart commands' commands "$@" [INFO] [stdout] } [INFO] [stdout] (( $+functions[_cargo-quickstart__completions_commands] )) || [INFO] [stdout] _cargo-quickstart__completions_commands() { [INFO] [stdout] local commands; commands=() [INFO] [stdout] _describe -t commands 'cargo-quickstart completions commands' commands "$@" [INFO] [stdout] } [INFO] [stdout] (( $+functions[_cargo-quickstart__doctor_commands] )) || [INFO] [stdout] _cargo-quickstart__doctor_commands() { [INFO] [stdout] local commands; commands=() [INFO] [stdout] _describe -t commands 'cargo-quickstart doctor commands' commands "$@" [INFO] [stdout] } [INFO] [stdout] (( $+functions[_cargo-quickstart__help_commands] )) || [INFO] [stdout] _cargo-quickstart__help_commands() { [INFO] [stdout] local commands; commands=( [INFO] [stdout] 'new:Create a new Rust project with best-practice defaults' \ [INFO] [stdout] 'init:Initialise an existing directory with a Rust project' \ [INFO] [stdout] 'list-templates:List all available project templates' \ [INFO] [stdout] 'completions:Generate shell completion scripts for your shell (bash, zsh, fish, powershell, elvish)' \ [INFO] [stdout] 'doctor:Diagnose common project issues and misconfigurations' \ [INFO] [stdout] 'help:Print this message or the help of the given subcommand(s)' \ [INFO] [stdout] ) [INFO] [stdout] _describe -t commands 'cargo-quickstart help commands' commands "$@" [INFO] [stdout] } [INFO] [stdout] (( $+functions[_cargo-quickstart__help__completions_commands] )) || [INFO] [stdout] _cargo-quickstart__help__completions_commands() { [INFO] [stdout] local commands; commands=() [INFO] [stdout] _describe -t commands 'cargo-quickstart help completions commands' commands "$@" [INFO] [stdout] } [INFO] [stdout] (( $+functions[_cargo-quickstart__help__doctor_commands] )) || [INFO] [stdout] _cargo-quickstart__help__doctor_commands() { [INFO] [stdout] local commands; commands=() [INFO] [stdout] _describe -t commands 'cargo-quickstart help doctor commands' commands "$@" [INFO] [stdout] } [INFO] [stdout] (( $+functions[_cargo-quickstart__help__help_commands] )) || [INFO] [stdout] _cargo-quickstart__help__help_commands() { [INFO] [stdout] local commands; commands=() [INFO] [stdout] _describe -t commands 'cargo-quickstart help help commands' commands "$@" [INFO] [stdout] } [INFO] [stdout] (( $+functions[_cargo-quickstart__help__init_commands] )) || [INFO] [stdout] _cargo-quickstart__help__init_commands() { [INFO] [stdout] local commands; commands=() [INFO] [stdout] _describe -t commands 'cargo-quickstart help init commands' commands "$@" [INFO] [stdout] } [INFO] [stdout] (( $+functions[_cargo-quickstart__help__list-templates_commands] )) || [INFO] [stdout] _cargo-quickstart__help__list-templates_commands() { [INFO] [stdout] local commands; commands=() [INFO] [stdout] _describe -t commands 'cargo-quickstart help list-templates commands' commands "$@" [INFO] [stdout] } [INFO] [stdout] (( $+functions[_cargo-quickstart__help__new_commands] )) || [INFO] [stdout] _cargo-quickstart__help__new_commands() { [INFO] [stdout] local commands; commands=() [INFO] [stdout] _describe -t commands 'cargo-quickstart help new commands' commands "$@" [INFO] [stdout] } [INFO] [stdout] (( $+functions[_cargo-quickstart__init_commands] )) || [INFO] [stdout] _cargo-quickstart__init_commands() { [INFO] [stdout] local commands; commands=() [INFO] [stdout] _describe -t commands 'cargo-quickstart init commands' commands "$@" [INFO] [stdout] } [INFO] [stdout] (( $+functions[_cargo-quickstart__list-templates_commands] )) || [INFO] [stdout] _cargo-quickstart__list-templates_commands() { [INFO] [stdout] local commands; commands=() [INFO] [stdout] _describe -t commands 'cargo-quickstart list-templates commands' commands "$@" [INFO] [stdout] } [INFO] [stdout] (( $+functions[_cargo-quickstart__new_commands] )) || [INFO] [stdout] _cargo-quickstart__new_commands() { [INFO] [stdout] local commands; commands=() [INFO] [stdout] _describe -t commands 'cargo-quickstart new commands' commands "$@" [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] if [ "$funcstack[1]" = "_cargo-quickstart" ]; then [INFO] [stdout] _cargo-quickstart "$@" [INFO] [stdout] else [INFO] [stdout] compdef _cargo-quickstart cargo-quickstart [INFO] [stdout] fi [INFO] [stdout] # Print an optspec for argparse to handle cmd's options that are independent of any subcommand. [INFO] [stdout] function __fish_cargo_quickstart_global_optspecs [INFO] [stdout] string join \n h/help V/version [INFO] [stdout] end [INFO] [stdout] [INFO] [stdout] function __fish_cargo_quickstart_needs_command [INFO] [stdout] # Figure out if the current invocation already has a command. [INFO] [stdout] set -l cmd (commandline -opc) [INFO] [stdout] set -e cmd[1] [INFO] [stdout] argparse -s (__fish_cargo_quickstart_global_optspecs) -- $cmd 2>/dev/null [INFO] [stdout] or return [INFO] [stdout] if set -q argv[1] [INFO] [stdout] # Also print the command, so this can be used to figure out what it is. [INFO] [stdout] echo $argv[1] [INFO] [stdout] return 1 [INFO] [stdout] end [INFO] [stdout] return 0 [INFO] [stdout] end [INFO] [stdout] [INFO] [stdout] function __fish_cargo_quickstart_using_subcommand [INFO] [stdout] set -l cmd (__fish_cargo_quickstart_needs_command) [INFO] [stdout] test -z "$cmd" [INFO] [stdout] and return 1 [INFO] [stdout] contains -- $cmd[1] $argv [INFO] [stdout] end [INFO] [stdout] [INFO] [stdout] test commands::doctor::checks::dependencies::tests::test_outdated_command_failure ... ok [INFO] [stdout] test commands::doctor::checks::dependencies::tests::test_udeps_command_success ... ok [INFO] [stdout] test commands::doctor::checks::files::tests::test_all_files_missing ... ok [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_needs_command" -s h -l help -d 'Print help (see more with \'--help\')' [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_needs_command" -s V -l version -d 'Print version' [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_needs_command" -f -a "new" -d 'Create a new Rust project with best-practice defaults' [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_needs_command" -f -a "n" -d 'Create a new Rust project with best-practice defaults' [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_needs_command" -f -a "init" -d 'Initialise an existing directory with a Rust project' [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_needs_command" -f -a "i" -d 'Initialise an existing directory with a Rust project' [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_needs_command" -f -a "list-templates" -d 'List all available project templates' [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_needs_command" -f -a "ls" -d 'List all available project templates' [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_needs_command" -f -a "completions" -d 'Generate shell completion scripts for your shell (bash, zsh, fish, powershell, elvish)' [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_needs_command" -f -a "doctor" -d 'Diagnose common project issues and misconfigurations' [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_needs_command" -f -a "help" -d 'Print this message or the help of the given subcommand(s)' [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand new" -l edition -d 'Rust edition (default: 2021)' -r [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand new" -l license -d 'License to use (default: MIT OR Apache-2.0)' -r [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand new" -l path -d 'Target directory (defaults to project name in current directory)' -r -F [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand new" -l bin -d 'Create a binary (application) project' [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand new" -l lib -d 'Create a library (crate) project' [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand new" -l git -d 'Initialise a Git repository' [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand new" -s y -l yes -d 'Accept all defaults without prompting' [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand new" -s h -l help -d 'Print help' [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand n" -l edition -d 'Rust edition (default: 2021)' -r [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand n" -l license -d 'License to use (default: MIT OR Apache-2.0)' -r [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand n" -l path -d 'Target directory (defaults to project name in current directory)' -r -F [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand n" -l bin -d 'Create a binary (application) project' [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand n" -l lib -d 'Create a library (crate) project' [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand n" -l git -d 'Initialise a Git repository' [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand n" -s y -l yes -d 'Accept all defaults without prompting' [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand n" -s h -l help -d 'Print help' [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand init" -l name -d 'Project name (defaults to directory name)' -r [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand init" -l edition -d 'Rust edition (default: 2021)' -r [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand init" -l license -d 'License to use (default: MIT OR Apache-2.0)' -r [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand init" -l path -d 'Target directory (defaults to current directory)' -r -F [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand init" -l bin -d 'Create a binary (application) project' [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand init" -l lib -d 'Create a library (crate) project' [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand init" -l git -d 'Initialise a Git repository' [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand init" -s y -l yes -d 'Accept all defaults without prompting' [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand init" -l interactive -d 'Use enhanced interactive wizard' [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand init" -s h -l help -d 'Print help' [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand i" -l name -d 'Project name (defaults to directory name)' -r [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand i" -l edition -d 'Rust edition (default: 2021)' -r [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand i" -l license -d 'License to use (default: MIT OR Apache-2.0)' -r [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand i" -l path -d 'Target directory (defaults to current directory)' -r -F [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand i" -l bin -d 'Create a binary (application) project' [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand i" -l lib -d 'Create a library (crate) project' [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand i" -l git -d 'Initialise a Git repository' [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand i" -s y -l yes -d 'Accept all defaults without prompting' [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand i" -l interactive -d 'Use enhanced interactive wizard' [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand i" -s h -l help -d 'Print help' [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand list-templates" -s h -l help -d 'Print help' [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand ls" -s h -l help -d 'Print help' [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand completions" -l output -d 'Output file path (optional, defaults to stdout)' -r -F [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand completions" -s h -l help -d 'Print help (see more with \'--help\')' [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand doctor" -s h -l help -d 'Print help (see more with \'--help\')' [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand help; and not __fish_seen_subcommand_from new init list-templates completions doctor help" -f -a "new" -d 'Create a new Rust project with best-practice defaults' [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand help; and not __fish_seen_subcommand_from new init list-templates completions doctor help" -f -a "init" -d 'Initialise an existing directory with a Rust project' [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand help; and not __fish_seen_subcommand_from new init list-templates completions doctor help" -f -a "list-templates" -d 'List all available project templates' [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand help; and not __fish_seen_subcommand_from new init list-templates completions doctor help" -f -a "completions" -d 'Generate shell completion scripts for your shell (bash, zsh, fish, powershell, elvish)' [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand help; and not __fish_seen_subcommand_from new init list-templates completions doctor help" -f -a "doctor" -d 'Diagnose common project issues and misconfigurations' [INFO] [stdout] complete -c cargo-quickstart -n "__fish_cargo_quickstart_using_subcommand help; and not __fish_seen_subcommand_from new init list-templates completions doctor help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)' [INFO] [stdout] [INFO] [stdout] using namespace System.Management.Automation [INFO] [stdout] using namespace System.Management.Automation.Language [INFO] [stdout] [INFO] [stdout] Register-ArgumentCompleter -Native -CommandName 'cargo-quickstart' -ScriptBlock { [INFO] [stdout] param($wordToComplete, $commandAst, $cursorPosition) [INFO] [stdout] [INFO] [stdout] $commandElements = $commandAst.CommandElements [INFO] [stdout] $command = @( [INFO] [stdout] 'cargo-quickstart' [INFO] [stdout] for ($i = 1; $i -lt $commandElements.Count; $i++) { [INFO] [stdout] $element = $commandElements[$i] [INFO] [stdout] if ($element -isnot [StringConstantExpressionAst] -or [INFO] [stdout] $element.StringConstantType -ne [StringConstantType]::BareWord -or [INFO] [stdout] $element.Value.StartsWith('-') -or [INFO] [stdout] $element.Value -eq $wordToComplete) { [INFO] [stdout] break [INFO] [stdout] } [INFO] [stdout] $element.Value [INFO] [stdout] }) -join ';' [INFO] [stdout] [INFO] [stdout] $completions = @(switch ($command) { [INFO] [stdout] 'cargo-quickstart' { [INFO] [stdout] [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')') [INFO] [stdout] [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')') [INFO] [stdout] [CompletionResult]::new('-V', '-V ', [CompletionResultType]::ParameterName, 'Print version') [INFO] [stdout] [CompletionResult]::new('--version', '--version', [CompletionResultType]::ParameterName, 'Print version') [INFO] [stdout] [CompletionResult]::new('new', 'new', [CompletionResultType]::ParameterValue, 'Create a new Rust project with best-practice defaults') [INFO] [stdout] [CompletionResult]::new('n', 'n', [CompletionResultType]::ParameterValue, 'Create a new Rust project with best-practice defaults') [INFO] [stdout] [CompletionResult]::new('init', 'init', [CompletionResultType]::ParameterValue, 'Initialise an existing directory with a Rust project') [INFO] [stdout] [CompletionResult]::new('i', 'i', [CompletionResultType]::ParameterValue, 'Initialise an existing directory with a Rust project') [INFO] [stdout] [CompletionResult]::new('list-templates', 'list-templates', [CompletionResultType]::ParameterValue, 'List all available project templates') [INFO] [stdout] [CompletionResult]::new('ls', 'ls', [CompletionResultType]::ParameterValue, 'List all available project templates') [INFO] [stdout] [CompletionResult]::new('completions', 'completions', [CompletionResultType]::ParameterValue, 'Generate shell completion scripts for your shell (bash, zsh, fish, powershell, elvish)') [INFO] [stdout] [CompletionResult]::new('doctor', 'doctor', [CompletionResultType]::ParameterValue, 'Diagnose common project issues and misconfigurations') [INFO] [stdout] [CompletionResult]::new('help', 'help', [CompletionResultType]::ParameterValue, 'Print this message or the help of the given subcommand(s)') [INFO] [stdout] break [INFO] [stdout] } [INFO] [stdout] 'cargo-quickstart;new' { [INFO] [stdout] [CompletionResult]::new('--edition', '--edition', [CompletionResultType]::ParameterName, 'Rust edition (default: 2021)') [INFO] [stdout] [CompletionResult]::new('--license', '--license', [CompletionResultType]::ParameterName, 'License to use (default: MIT OR Apache-2.0)') [INFO] [stdout] [CompletionResult]::new('--path', '--path', [CompletionResultType]::ParameterName, 'Target directory (defaults to project name in current directory)') [INFO] [stdout] [CompletionResult]::new('--bin', '--bin', [CompletionResultType]::ParameterName, 'Create a binary (application) project') [INFO] [stdout] [CompletionResult]::new('--lib', '--lib', [CompletionResultType]::ParameterName, 'Create a library (crate) project') [INFO] [stdout] [CompletionResult]::new('--git', '--git', [CompletionResultType]::ParameterName, 'Initialise a Git repository') [INFO] [stdout] [CompletionResult]::new('-y', '-y', [CompletionResultType]::ParameterName, 'Accept all defaults without prompting') [INFO] [stdout] [CompletionResult]::new('--yes', '--yes', [CompletionResultType]::ParameterName, 'Accept all defaults without prompting') [INFO] [stdout] [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help') [INFO] [stdout] [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help') [INFO] [stdout] break [INFO] [stdout] } [INFO] [stdout] 'cargo-quickstart;n' { [INFO] [stdout] [CompletionResult]::new('--edition', '--edition', [CompletionResultType]::ParameterName, 'Rust edition (default: 2021)') [INFO] [stdout] [CompletionResult]::new('--license', '--license', [CompletionResultType]::ParameterName, 'License to use (default: MIT OR Apache-2.0)') [INFO] [stdout] [CompletionResult]::new('--path', '--path', [CompletionResultType]::ParameterName, 'Target directory (defaults to project name in current directory)') [INFO] [stdout] [CompletionResult]::new('--bin', '--bin', [CompletionResultType]::ParameterName, 'Create a binary (application) project') [INFO] [stdout] [CompletionResult]::new('--lib', '--lib', [CompletionResultType]::ParameterName, 'Create a library (crate) project') [INFO] [stdout] [CompletionResult]::new('--git', '--git', [CompletionResultType]::ParameterName, 'Initialise a Git repository') [INFO] [stdout] [CompletionResult]::new('-y', '-y', [CompletionResultType]::ParameterName, 'Accept all defaults without prompting') [INFO] [stdout] [CompletionResult]::new('--yes', '--yes', [CompletionResultType]::ParameterName, 'Accept all defaults without prompting') [INFO] [stdout] [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help') [INFO] [stdout] [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help') [INFO] [stdout] break [INFO] [stdout] } [INFO] [stdout] 'cargo-quickstart;init' { [INFO] [stdout] [CompletionResult]::new('--name', '--name', [CompletionResultType]::ParameterName, 'Project name (defaults to directory name)') [INFO] [stdout] [CompletionResult]::new('--edition', '--edition', [CompletionResultType]::ParameterName, 'Rust edition (default: 2021)') [INFO] [stdout] [CompletionResult]::new('--license', '--license', [CompletionResultType]::ParameterName, 'License to use (default: MIT OR Apache-2.0)') [INFO] [stdout] [CompletionResult]::new('--path', '--path', [CompletionResultType]::ParameterName, 'Target directory (defaults to current directory)') [INFO] [stdout] [CompletionResult]::new('--bin', '--bin', [CompletionResultType]::ParameterName, 'Create a binary (application) project') [INFO] [stdout] [CompletionResult]::new('--lib', '--lib', [CompletionResultType]::ParameterName, 'Create a library (crate) project') [INFO] [stdout] [CompletionResult]::new('--git', '--git', [CompletionResultType]::ParameterName, 'Initialise a Git repository') [INFO] [stdout] [CompletionResult]::new('-y', '-y', [CompletionResultType]::ParameterName, 'Accept all defaults without prompting') [INFO] [stdout] [CompletionResult]::new('--yes', '--yes', [CompletionResultType]::ParameterName, 'Accept all defaults without prompting') [INFO] [stdout] [CompletionResult]::new('--interactive', '--interactive', [CompletionResultType]::ParameterName, 'Use enhanced interactive wizard') [INFO] [stdout] [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help') [INFO] [stdout] [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help') [INFO] [stdout] break [INFO] [stdout] } [INFO] [stdout] 'cargo-quickstart;i' { [INFO] [stdout] [CompletionResult]::new('--name', '--name', [CompletionResultType]::ParameterName, 'Project name (defaults to directory name)') [INFO] [stdout] [CompletionResult]::new('--edition', '--edition', [CompletionResultType]::ParameterName, 'Rust edition (default: 2021)') [INFO] [stdout] [CompletionResult]::new('--license', '--license', [CompletionResultType]::ParameterName, 'License to use (default: MIT OR Apache-2.0)') [INFO] [stdout] [CompletionResult]::new('--path', '--path', [CompletionResultType]::ParameterName, 'Target directory (defaults to current directory)') [INFO] [stdout] [CompletionResult]::new('--bin', '--bin', [CompletionResultType]::ParameterName, 'Create a binary (application) project') [INFO] [stdout] [CompletionResult]::new('--lib', '--lib', [CompletionResultType]::ParameterName, 'Create a library (crate) project') [INFO] [stdout] [CompletionResult]::new('--git', '--git', [CompletionResultType]::ParameterName, 'Initialise a Git repository') [INFO] [stdout] [CompletionResult]::new('-y', '-y', [CompletionResultType]::ParameterName, 'Accept all defaults without prompting') [INFO] [stdout] [CompletionResult]::new('--yes', '--yes', [CompletionResultType]::ParameterName, 'Accept all defaults without prompting') [INFO] [stdout] [CompletionResult]::new('--interactive', '--interactive', [CompletionResultType]::ParameterName, 'Use enhanced interactive wizard') [INFO] [stdout] [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help') [INFO] [stdout] [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help') [INFO] [stdout] break [INFO] [stdout] } [INFO] [stdout] 'cargo-quickstart;list-templates' { [INFO] [stdout] [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help') [INFO] [stdout] [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help') [INFO] [stdout] break [INFO] [stdout] } [INFO] [stdout] 'cargo-quickstart;ls' { [INFO] [stdout] [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help') [INFO] [stdout] [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help') [INFO] [stdout] break [INFO] [stdout] } [INFO] [stdout] 'cargo-quickstart;completions' { [INFO] [stdout] [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'Output file path (optional, defaults to stdout)') [INFO] [stdout] [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')') [INFO] [stdout] [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')') [INFO] [stdout] break [INFO] [stdout] } [INFO] [stdout] 'cargo-quickstart;doctor' { [INFO] [stdout] [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')') [INFO] [stdout] [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')') [INFO] [stdout] break [INFO] [stdout] } [INFO] [stdout] 'cargo-quickstart;help' { [INFO] [stdout] [CompletionResult]::new('new', 'new', [CompletionResultType]::ParameterValue, 'Create a new Rust project with best-practice defaults') [INFO] [stdout] [CompletionResult]::new('init', 'init', [CompletionResultType]::ParameterValue, 'Initialise an existing directory with a Rust project') [INFO] [stdout] [CompletionResult]::new('list-templates', 'list-templates', [CompletionResultType]::ParameterValue, 'List all available project templates') [INFO] [stdout] [CompletionResult]::new('completions', 'completions', [CompletionResultType]::ParameterValue, 'Generate shell completion scripts for your shell (bash, zsh, fish, powershell, elvish)') [INFO] [stdout] [CompletionResult]::new('doctor', 'doctor', [CompletionResultType]::ParameterValue, 'Diagnose common project issues and misconfigurations') [INFO] [stdout] [CompletionResult]::new('help', 'help', [CompletionResultType]::ParameterValue, 'Print this message or the help of the given subcommand(s)') [INFO] [stdout] break [INFO] [stdout] } [INFO] [stdout] 'cargo-quickstart;help;new' { [INFO] [stdout] break [INFO] [stdout] } [INFO] [stdout] 'cargo-quickstart;help;init' { [INFO] [stdout] break [INFO] [stdout] } [INFO] [stdout] 'cargo-quickstart;help;list-templates' { [INFO] [stdout] break [INFO] [stdout] } [INFO] [stdout] 'cargo-quickstart;help;completions' { [INFO] [stdout] break [INFO] [stdout] } [INFO] [stdout] 'cargo-quickstart;help;doctor' { [INFO] [stdout] break [INFO] [stdout] } [INFO] [stdout] 'cargo-quickstart;help;help' { [INFO] [stdout] break [INFO] [stdout] } [INFO] [stdout] }) [INFO] [stdout] [INFO] [stdout] $completions.Where{ $_.CompletionText -like "$wordToComplete*" } | [INFO] [stdout] Sort-Object -Property ListItemText [INFO] [stdout] } [INFO] [stdout] test commands::doctor::checks::files::tests::test_all_files_present ... ok [INFO] [stdout] test commands::doctor::checks::files::tests::test_some_files_missing ... ok [INFO] [stdout] test commands::doctor::checks::lints::tests::test_category_method ... ok [INFO] [stdout] test commands::doctor::checks::lints::tests::test_description_method ... ok [INFO] [stdout] test commands::doctor::checks::lints::tests::test_lints_check_error ... ok [INFO] [stdout] test commands::doctor::checks::lints::tests::test_lints_check_success ... ok [INFO] [stdout] test commands::doctor::checks::lints::tests::test_lints_check_warning ... ok [INFO] [stdout] test commands::doctor::checks::lints::tests::test_name_method ... ok [INFO] [stdout] test commands::doctor::checks::rust::tests::test_cargo_missing ... ok [INFO] [stdout] test commands::doctor::checks::rust::tests::test_both_tools_ok ... ok [INFO] [stdout] [INFO] [stdout] use builtin; [INFO] [stdout] use str; [INFO] [stdout] [INFO] [stdout] set edit:completion:arg-completer[cargo-quickstart] = {|@words| [INFO] [stdout] fn spaces {|n| [INFO] [stdout] builtin:repeat $n ' ' | str:join '' [INFO] [stdout] } [INFO] [stdout] fn cand {|text desc| [INFO] [stdout] edit:complex-candidate $text &display=$text' '(spaces (- 14 (wcswidth $text)))$desc [INFO] [stdout] } [INFO] [stdout] var command = 'cargo-quickstart' [INFO] [stdout] for word $words[1..-1] { [INFO] [stdout] if (str:has-prefix $word '-') { [INFO] [stdout] break [INFO] [stdout] } [INFO] [stdout] set command = $command';'$word [INFO] [stdout] } [INFO] [stdout] var completions = [ [INFO] [stdout] &'cargo-quickstart'= { [INFO] [stdout] cand -h 'Print help (see more with ''--help'')' [INFO] [stdout] cand --help 'Print help (see more with ''--help'')' [INFO] [stdout] cand -V 'Print version' [INFO] [stdout] cand --version 'Print version' [INFO] [stdout] cand new 'Create a new Rust project with best-practice defaults' [INFO] [stdout] cand n 'Create a new Rust project with best-practice defaults' [INFO] [stdout] cand init 'Initialise an existing directory with a Rust project' [INFO] [stdout] cand i 'Initialise an existing directory with a Rust project' [INFO] [stdout] cand list-templates 'List all available project templates' [INFO] [stdout] cand ls 'List all available project templates' [INFO] [stdout] cand completions 'Generate shell completion scripts for your shell (bash, zsh, fish, powershell, elvish)' [INFO] [stdout] cand doctor 'Diagnose common project issues and misconfigurations' [INFO] [stdout] cand help 'Print this message or the help of the given subcommand(s)' [INFO] [stdout] } [INFO] [stdout] &'cargo-quickstart;new'= { [INFO] [stdout] cand --edition 'Rust edition (default: 2021)' [INFO] [stdout] cand --license 'License to use (default: MIT OR Apache-2.0)' [INFO] [stdout] cand --path 'Target directory (defaults to project name in current directory)' [INFO] [stdout] cand --bin 'Create a binary (application) project' [INFO] [stdout] cand --lib 'Create a library (crate) project' [INFO] [stdout] cand --git 'Initialise a Git repository' [INFO] [stdout] cand -y 'Accept all defaults without prompting' [INFO] [stdout] cand --yes 'Accept all defaults without prompting' [INFO] [stdout] cand -h 'Print help' [INFO] [stdout] cand --help 'Print help' [INFO] [stdout] } [INFO] [stdout] &'cargo-quickstart;n'= { [INFO] [stdout] cand --edition 'Rust edition (default: 2021)' [INFO] [stdout] cand --license 'License to use (default: MIT OR Apache-2.0)' [INFO] [stdout] cand --path 'Target directory (defaults to project name in current directory)' [INFO] [stdout] cand --bin 'Create a binary (application) project' [INFO] [stdout] cand --lib 'Create a library (crate) project' [INFO] [stdout] cand --git 'Initialise a Git repository' [INFO] [stdout] cand -y 'Accept all defaults without prompting' [INFO] [stdout] cand --yes 'Accept all defaults without prompting' [INFO] [stdout] cand -h 'Print help' [INFO] [stdout] cand --help 'Print help' [INFO] [stdout] } [INFO] [stdout] &'cargo-quickstart;init'= { [INFO] [stdout] cand --name 'Project name (defaults to directory name)' [INFO] [stdout] cand --edition 'Rust edition (default: 2021)' [INFO] [stdout] cand --license 'License to use (default: MIT OR Apache-2.0)' [INFO] [stdout] cand --path 'Target directory (defaults to current directory)' [INFO] [stdout] cand --bin 'Create a binary (application) project' [INFO] [stdout] cand --lib 'Create a library (crate) project' [INFO] [stdout] cand --git 'Initialise a Git repository' [INFO] [stdout] cand -y 'Accept all defaults without prompting' [INFO] [stdout] cand --yes 'Accept all defaults without prompting' [INFO] [stdout] cand --interactive 'Use enhanced interactive wizard' [INFO] [stdout] cand -h 'Print help' [INFO] [stdout] cand --help 'Print help' [INFO] [stdout] } [INFO] [stdout] &'cargo-quickstart;i'= { [INFO] [stdout] cand --name 'Project name (defaults to directory name)' [INFO] [stdout] cand --edition 'Rust edition (default: 2021)' [INFO] [stdout] cand --license 'License to use (default: MIT OR Apache-2.0)' [INFO] [stdout] cand --path 'Target directory (defaults to current directory)' [INFO] [stdout] cand --bin 'Create a binary (application) project' [INFO] [stdout] cand --lib 'Create a library (crate) project' [INFO] [stdout] cand --git 'Initialise a Git repository' [INFO] [stdout] cand -y 'Accept all defaults without prompting' [INFO] [stdout] cand --yes 'Accept all defaults without prompting' [INFO] [stdout] cand --interactive 'Use enhanced interactive wizard' [INFO] [stdout] cand -h 'Print help' [INFO] [stdout] cand --help 'Print help' [INFO] [stdout] } [INFO] [stdout] &'cargo-quickstart;list-templates'= { [INFO] [stdout] cand -h 'Print help' [INFO] [stdout] cand --help 'Print help' [INFO] [stdout] } [INFO] [stdout] &'cargo-quickstart;ls'= { [INFO] [stdout] cand -h 'Print help' [INFO] [stdout] cand --help 'Print help' [INFO] [stdout] } [INFO] [stdout] &'cargo-quickstart;completions'= { [INFO] [stdout] cand --output 'Output file path (optional, defaults to stdout)' [INFO] [stdout] cand -h 'Print help (see more with ''--help'')' [INFO] [stdout] cand --help 'Print help (see more with ''--help'')' [INFO] [stdout] } [INFO] [stdout] &'cargo-quickstart;doctor'= { [INFO] [stdout] cand -h 'Print help (see more with ''--help'')' [INFO] [stdout] cand --help 'Print help (see more with ''--help'')' [INFO] [stdout] } [INFO] [stdout] &'cargo-quickstart;help'= { [INFO] [stdout] cand new 'Create a new Rust project with best-practice defaults' [INFO] [stdout] cand init 'Initialise an existing directory with a Rust project' [INFO] [stdout] cand list-templates 'List all available project templates' [INFO] [stdout] cand completions 'Generate shell completion scripts for your shell (bash, zsh, fish, powershell, elvish)' [INFO] [stdout] cand doctor 'Diagnose common project issues and misconfigurations' [INFO] [stdout] cand help 'Print this message or the help of the given subcommand(s)' [INFO] [stdout] } [INFO] [stdout] &'cargo-quickstart;help;new'= { [INFO] [stdout] } [INFO] [stdout] &'cargo-quickstart;help;init'= { [INFO] [stdout] } [INFO] [stdout] &'cargo-quickstart;help;list-templates'= { [INFO] [stdout] } [INFO] [stdout] &'cargo-quickstart;help;completions'= { [INFO] [stdout] } [INFO] [stdout] &'cargo-quickstart;help;doctor'= { [INFO] [stdout] } [INFO] [stdout] &'cargo-quickstart;help;help'= { [INFO] [stdout] } [INFO] [stdout] ] [INFO] [stdout] $completions[$command] [INFO] [stdout] } [INFO] [stdout] test commands::doctor::checks::rust::tests::test_rustc_missing ... ok [INFO] [stdout] test commands::completions::tests::test_execute_writes_completions_to_stdout ... ok [INFO] [stdout] test commands::doctor::checks::rust::tests::test_cargo_version_fails ... ok [INFO] [stdout] test commands::doctor::checks::templates::tests::test_category_method ... ok [INFO] [stdout] test commands::doctor::checks::templates::tests::test_description_method ... ok [INFO] [stdout] test commands::doctor::checks::templates::tests::test_name_method ... ok [INFO] [stdout] test commands::doctor::checks::templates::tests::test_run_returns_diagnostics ... ok [INFO] [stdout] test commands::doctor::diagnosis::tests::test_diagnostic_creation ... ok [INFO] [stdout] test commands::doctor::diagnosis::tests::test_report_generation ... ok [INFO] [stdout] test commands::doctor::tests::test_collect_checks_returns_checks ... ok [INFO] [stdout] test commands::doctor::types::tests::test_diagnostic_creation_basic ... ok [INFO] [stdout] test commands::doctor::types::tests::test_diagnostic_full_chain ... ok [INFO] [stdout] test commands::doctor::types::tests::test_diagnostic_with_details ... ok [INFO] [stdout] test commands::doctor::types::tests::test_diagnostic_with_suggestion ... ok [INFO] [stdout] test commands::doctor::types::tests::test_health_thresholds_constants ... ok [INFO] [stdout] test commands::doctor::types::tests::test_severity_display ... ok [INFO] [stdout] test commands::doctor::types::tests::test_severity_ordering ... ok [INFO] [stdout] test commands::init::inquire_api::tests::test_test_inquire_confirm ... ok [INFO] [stdout] test commands::init::inquire_api::tests::test_test_inquire_confirm_error ... ok [INFO] [stdout] test commands::init::inquire_api::tests::test_test_inquire_confirm_false ... ok [INFO] [stdout] test commands::init::inquire_api::tests::test_test_inquire_empty_queue_handling ... ok [INFO] [stdout] test commands::init::inquire_api::tests::test_test_inquire_mixed_errors_and_successes ... ok [INFO] [stdout] test commands::init::inquire_api::tests::test_test_inquire_multiple_text_responses ... ok [INFO] [stdout] test commands::init::inquire_api::tests::test_test_inquire_multiselect ... ok [INFO] [stdout] test commands::init::inquire_api::tests::test_test_inquire_multiselect_with_defaults_and_help ... ok [INFO] [stdout] test commands::init::inquire_api::tests::test_test_inquire_multiselect_error ... ok [INFO] [stdout] test commands::init::inquire_api::tests::test_test_inquire_queue_error_responses ... ok [INFO] [stdout] test commands::init::inquire_api::tests::test_test_inquire_select_with_help ... ok [INFO] [stdout] test commands::init::inquire_api::tests::test_test_inquire_text ... ok [INFO] [stdout] test commands::init::inquire_api::tests::test_test_inquire_text_error ... ok [INFO] [stdout] test commands::init::inquire_api::tests::test_test_inquire_text_explicit_ok ... ok [INFO] [stdout] test commands::init::inquire_api::tests::test_test_inquire_text_with_validation ... ok [INFO] [stdout] test commands::init::inquire_api::tests::test_test_inquire_text_with_validation_error_from_validator ... ok [INFO] [stdout] test commands::init::inquire_api::tests::test_test_inquire_text_with_validation_error_response ... ok [INFO] [stdout] test commands::init::inquire_api::tests::test_test_inquire_validation_with_help ... ok [INFO] [stdout] test commands::init::inquire_api::tests::test_test_inquire_select ... ok [INFO] [stdout] test commands::init::inquire_api::tests::test_test_inquire_select_error ... ok [INFO] [stdout] test commands::init::interactive::tests::test_get_license_standard ... ok [INFO] [stdout] test commands::init::inquire_api::tests::test_test_inquire_with_help_text ... ok [INFO] [stdout] test commands::init::interactive::tests::test_get_license_custom ... ok [INFO] [stdout] test commands::init::interactive::tests::test_get_project_name_invalid ... ok [INFO] [stdout] test commands::init::interactive::tests::test_get_project_name_valid ... ok [INFO] [stdout] test commands::init::interactive::tests::test_get_optional_features ... ok [INFO] [stdout] test commands::init::interactive::tests::test_get_project_type_binary ... ok [INFO] [stdout] test commands::init::interactive::tests::test_get_project_type_library ... ok [INFO] [stdout] test commands::init::interactive::tests::test_get_rust_edition ... ok [INFO] [stdout] test commands::init::interactive::tests::test_run_wizard_cancel_at_end ... ok [INFO] [stdout] test commands::init::interactive::tests::test_run_wizard_complete_flow ... ok [INFO] [stdout] test commands::init::interactive::tests::test_run_wizard_nonexistent_dir_cancel ... ok [INFO] [stdout] test commands::init::interactive::tests::test_run_wizard_nonexistent_dir_create ... ok [INFO] [stdout] test commands::init::tests::test::test_bin_project_type ... ok [INFO] [stdout] test commands::init::tests::test::test_execute_user_cancellation ... ok [INFO] [stdout] test commands::init::tests::test::test_explicit_project_name ... ok [INFO] [stdout] test commands::init::tests::test::test_fallback_project_type ... ok [INFO] [stdout] test commands::init::tests::test::test_lib_project_type ... ok [INFO] [stdout] test commands::init::tests::test::test_execute_with_confirmation ... ok [INFO] [stdout] test commands::init::tests::test::test_prompted_project_type ... ok [INFO] [stdout] test commands::init::tests::test::test_execute_nonexistent_directory ... ok [INFO] [stdout] test commands::new::tests::test_execute_creates_project ... FAILED [INFO] [stdout] test commands::new::tests::test_execute_fails_on_existing_directory ... ok [INFO] [stdout] test commands::templates::tests::test_collect_templates_empty ... ok [INFO] [stdout] test commands::templates::tests::test_collect_templates_with_content ... ok [INFO] [stdout] test commands::new::tests::test_execute_creates_library_project ... FAILED [INFO] [stdout] _cargo-quickstart() { [INFO] [stdout] local i cur prev opts cmd [INFO] [stdout] COMPREPLY=() [INFO] [stdout] if [[ "${BASH_VERSINFO[0]}" -ge 4 ]]; then [INFO] [stdout] cur="$2" [INFO] [stdout] else [INFO] [stdout] cur="${COMP_WORDS[COMP_CWORD]}" [INFO] [stdout] fi [INFO] [stdout] prev="$3" [INFO] [stdout] cmd="" [INFO] [stdout] opts="" [INFO] [stdout] [INFO] [stdout] for i in "${COMP_WORDS[@]:0:COMP_CWORD}" [INFO] [stdout] do [INFO] [stdout] case "${cmd},${i}" in [INFO] [stdout] ",$1") [INFO] [stdout] cmd="cargo__quickstart" [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart,completions) [INFO] [stdout] cmd="cargo__quickstart__completions" [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart,doctor) [INFO] [stdout] cmd="cargo__quickstart__doctor" [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart,help) [INFO] [stdout] cmd="cargo__quickstart__help" [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart,i) [INFO] [stdout] cmd="cargo__quickstart__init" [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart,init) [INFO] [stdout] cmd="cargo__quickstart__init" [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart,list-templates) [INFO] [stdout] cmd="cargo__quickstart__list__templates" [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart,ls) [INFO] [stdout] cmd="cargo__quickstart__list__templates" [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart,n) [INFO] [stdout] cmd="cargo__quickstart__new" [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart,new) [INFO] [stdout] cmd="cargo__quickstart__new" [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart__help,completions) [INFO] [stdout] cmd="cargo__quickstart__help__completions" [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart__help,doctor) [INFO] [stdout] cmd="cargo__quickstart__help__doctor" [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart__help,help) [INFO] [stdout] cmd="cargo__quickstart__help__help" [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart__help,init) [INFO] [stdout] cmd="cargo__quickstart__help__init" [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart__help,list-templates) [INFO] [stdout] cmd="cargo__quickstart__help__list__templates" [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart__help,new) [INFO] [stdout] cmd="cargo__quickstart__help__new" [INFO] [stdout] ;; [INFO] [stdout] *) [INFO] [stdout] ;; [INFO] [stdout] esac [INFO] [stdout] done [INFO] [stdout] [INFO] [stdout] case "${cmd}" in [INFO] [stdout] cargo__quickstart) [INFO] [stdout] opts="-h -V --help --version new n init i list-templates ls completions doctor help" [INFO] [stdout] if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] fi [INFO] [stdout] case "${prev}" in [INFO] [stdout] *) [INFO] [stdout] COMPREPLY=() [INFO] [stdout] ;; [INFO] [stdout] esac [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart__completions) [INFO] [stdout] opts="-h --output --help bash zsh fish powershell elvish" [INFO] [stdout] if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] fi [INFO] [stdout] case "${prev}" in [INFO] [stdout] --output) [INFO] [stdout] COMPREPLY=($(compgen -f "${cur}")) [INFO] [stdout] return 0 [INFO] [stdout] ;; [INFO] [stdout] *) [INFO] [stdout] COMPREPLY=() [INFO] [stdout] ;; [INFO] [stdout] esac [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart__doctor) [INFO] [stdout] opts="-h --help" [INFO] [stdout] if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] fi [INFO] [stdout] case "${prev}" in [INFO] [stdout] *) [INFO] [stdout] COMPREPLY=() [INFO] [stdout] ;; [INFO] [stdout] esac [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart__help) [INFO] [stdout] opts="new init list-templates completions doctor help" [INFO] [stdout] if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] fi [INFO] [stdout] case "${prev}" in [INFO] [stdout] *) [INFO] [stdout] COMPREPLY=() [INFO] [stdout] ;; [INFO] [stdout] esac [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart__help__completions) [INFO] [stdout] opts="" [INFO] [stdout] if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] fi [INFO] [stdout] case "${prev}" in [INFO] [stdout] *) [INFO] [stdout] COMPREPLY=() [INFO] [stdout] ;; [INFO] [stdout] esac [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart__help__doctor) [INFO] [stdout] opts="" [INFO] [stdout] if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] fi [INFO] [stdout] case "${prev}" in [INFO] [stdout] *) [INFO] [stdout] COMPREPLY=() [INFO] [stdout] ;; [INFO] [stdout] esac [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart__help__help) [INFO] [stdout] opts="" [INFO] [stdout] if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] fi [INFO] [stdout] case "${prev}" in [INFO] [stdout] *) [INFO] [stdout] COMPREPLY=() [INFO] [stdout] ;; [INFO] [stdout] esac [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart__help__init) [INFO] [stdout] opts="" [INFO] [stdout] if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] fi [INFO] [stdout] case "${prev}" in [INFO] [stdout] *) [INFO] [stdout] COMPREPLY=() [INFO] [stdout] ;; [INFO] [stdout] esac [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart__help__list__templates) [INFO] [stdout] opts="" [INFO] [stdout] if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] fi [INFO] [stdout] case "${prev}" in [INFO] [stdout] *) [INFO] [stdout] COMPREPLY=() [INFO] [stdout] ;; [INFO] [stdout] esac [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart__help__new) [INFO] [stdout] opts="" [INFO] [stdout] if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] fi [INFO] [stdout] case "${prev}" in [INFO] [stdout] *) [INFO] [stdout] COMPREPLY=() [INFO] [stdout] ;; [INFO] [stdout] esac [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart__init) [INFO] [stdout] opts="-y -h --bin --lib --name --edition --license --git --path --yes --interactive --help" [INFO] [stdout] if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] fi [INFO] [stdout] case "${prev}" in [INFO] [stdout] --name) [INFO] [stdout] COMPREPLY=($(compgen -f "${cur}")) [INFO] [stdout] return 0 [INFO] [stdout] ;; [INFO] [stdout] --edition) [INFO] [stdout] COMPREPLY=($(compgen -f "${cur}")) [INFO] [stdout] return 0 [INFO] [stdout] ;; [INFO] [stdout] --license) [INFO] [stdout] COMPREPLY=($(compgen -f "${cur}")) [INFO] [stdout] return 0 [INFO] [stdout] ;; [INFO] [stdout] --path) [INFO] [stdout] COMPREPLY=($(compgen -f "${cur}")) [INFO] [stdout] return 0 [INFO] [stdout] ;; [INFO] [stdout] *) [INFO] [stdout] COMPREPLY=() [INFO] [stdout] ;; [INFO] [stdout] esac [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart__list__templates) [INFO] [stdout] opts="-h --help" [INFO] [stdout] if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] fi [INFO] [stdout] case "${prev}" in [INFO] [stdout] *) [INFO] [stdout] COMPREPLY=() [INFO] [stdout] ;; [INFO] [stdout] esac [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] ;; [INFO] [stdout] cargo__quickstart__new) [INFO] [stdout] opts="-y -h --bin --lib --edition --license --git --path --yes --help " [INFO] [stdout] if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] fi [INFO] [stdout] case "${prev}" in [INFO] [stdout] --edition) [INFO] [stdout] COMPREPLY=($(compgen -f "${cur}")) [INFO] [stdout] return 0 [INFO] [stdout] ;; [INFO] [stdout] --license) [INFO] [stdout] COMPREPLY=($(compgen -f "${cur}")) [INFO] [stdout] return 0 [INFO] [stdout] ;; [INFO] [stdout] --path) [INFO] [stdout] COMPREPLY=($(compgen -f "${cur}")) [INFO] [stdout] return 0 [INFO] [stdout] ;; [INFO] [stdout] *) [INFO] [stdout] COMPREPLY=() [INFO] [stdout] ;; [INFO] [stdout] esac [INFO] [stdout] COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) [INFO] [stdout] return 0 [INFO] [stdout] ;; [INFO] [stdout] esac [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] if [[ "${BASH_VERSINFO[0]}" -eq 4 && "${BASH_VERSINFO[1]}" -ge 4 || "${BASH_VERSINFO[0]}" -gt 4 ]]; then [INFO] [stdout] complete -F _cargo-quickstart -o nosort -o bashdefault -o default cargo-quickstart [INFO] [stdout] else [INFO] [stdout] complete -F _cargo-quickstart -o bashdefault -o default cargo-quickstart [INFO] [stdout] fi [INFO] [stdout] test commands::tests::test_execute_completions_returns_ok ... ok [INFO] [stdout] test args::tests::test_new_command ... ok [INFO] [stdout] test args::tests::test_validate_edition_invalid ... ok [INFO] [stdout] test commands::tests::test_execute_new_passes_args ... ok [INFO] [stdout] test errors::tests::test_cli_error ... ok [INFO] [stdout] test errors::tests::test_command_error_ext ... ok [INFO] [stdout] test errors::tests::test_setup ... ok [INFO] [stdout] test errors::tests::test_suggestions_ext ... ok [INFO] [stdout] test errors::tests::test_with_path_context ... ok [INFO] [stdout] test tests::test_cli_parse ... ok [INFO] [stdout] test tests::test_command_routing ... ok [INFO] [stdout] test tests::test_completions_command_parsing ... ok [INFO] [stdout] test tests::test_doctor_command_parsing ... ok [INFO] [stdout] test tests::test_error_conversion ... ok [INFO] [stdout] test tests::test_init_command_parsing ... ok [INFO] [stdout] test tests::test_main_error_handling ... ok [INFO] [stdout] test tests::test_new_command_parsing ... ok [INFO] [stdout] test ui::output::tests::test_output_functions ... ok [INFO] [stdout] test ui::prompts::tests::test_confirm_mocked ... ok [INFO] [stdout] test ui::prompts::tests::test_input_required_mocked ... ok [INFO] [stdout] test ui::prompts::tests::test_input_with_default_mocked ... ok [INFO] [stdout] test ui::prompts::tests::test_project_name_validation ... ok [INFO] [stdout] test ui::prompts::tests::test_select_mocked ... ok [INFO] [stdout] test commands::doctor::tests::test_execute_runs_without_error ... ok [INFO] [stdout] test commands::init::tests::test::test_prompted_name ... ok [INFO] [stdout] test args::tests::test_list_templates_command ... ok [INFO] [stdout] test commands::completions::tests::test_execute_writes_completions_to_file ... ok [INFO] [stdout] test commands::tests::test_execute_list_templates_with_mocks ... FAILED [INFO] [stdout] test commands::tests::test_execute_init_passes_args ... FAILED [INFO] [stdout] test commands::tests::test_execute_doctor_returns_ok ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- commands::new::tests::test_execute_creates_project stdout ---- [INFO] [stdout] Error: No such file or directory (os error 2) [INFO] [stdout] [INFO] [stdout] Location: [INFO] [stdout] src/commands/new.rs:86:27 [INFO] [stdout] [INFO] [stdout] ---- commands::new::tests::test_execute_creates_library_project stdout ---- [INFO] [stdout] [INFO] [stdout] Generating project [INFO] [stdout] [INFO] [stdout] Project configuration [INFO] [stdout] Name: test-lib [INFO] [stdout] Type: Library crate [INFO] [stdout] Edition: 2021 [INFO] [stdout] License: MIT [INFO] [stdout] Path: /tmp/.tmpP4S746/test-lib [INFO] [stdout] Git: false [INFO] [stdout] Template directory: /tmp/.tmpP4S746/workspace/templates/library/extended [INFO] [stdout] Base directory: /tmp/.tmpP4S746/workspace/templates/base [INFO] [stdout] Base directory exists, collecting templates... [INFO] [stdout] Collecting templates from project type directory... [INFO] [stdout] Found 2 templates [INFO] [stdout] - /tmp/.tmpP4S746/workspace/templates/base/Cargo.toml.hbs [INFO] [stdout] - /tmp/.tmpP4S746/workspace/templates/library/extended/src/lib.rs.hbs [INFO] [stdout] Successfully generated project: test-lib [INFO] [stdout] Error: No such file or directory (os error 2) [INFO] [stdout] [INFO] [stdout] Location: [INFO] [stdout] src/commands/new.rs:188:9 [INFO] [stdout] [INFO] [stdout] ---- commands::tests::test_execute_list_templates_with_mocks stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'commands::tests::test_execute_list_templates_with_mocks' (154) panicked at src/commands/mod.rs:91:9: [INFO] [stdout] execute_list_templates should complete successfully [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5b260397a682 - std::backtrace_rs::backtrace::libunwind::trace::h589a96ef7638b383 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5b260397a682 - std::backtrace_rs::backtrace::trace_unsynchronized::h23a30a7548c40de4 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5b260397a682 - std::sys::backtrace::_print_fmt::h87dabd6535c8c07a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5b260397a682 - ::fmt::hffd20ad4e5eca8ab [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5b260398d64f - core::fmt::rt::Argument::fmt::h75c83e3fd5ce2419 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5b260398d64f - core::fmt::write::h6d9d3a7cfd7b84f5 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x5b2603943d33 - std::io::default_write_fmt::he11a713685e2464d [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5b2603943d33 - std::io::Write::write_fmt::h9d08f7e050bd2612 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5b2603950d62 - std::sys::backtrace::BacktraceLock::print::hb28797143397220e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5b260395632f - std::panicking::default_hook::{{closure}}::h7555113b62983743 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5b26039561c1 - std::panicking::default_hook::h2714b564abe8d914 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5b260353175e - as core::ops::function::Fn>::call::h0e9de8cceb22406e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x5b260353175e - test::test_main_with_exit_callback::{{closure}}::h8125bd66cf4739d0 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5b26039569ce - as core::ops::function::Fn>::call::h1fd0a0802eaec16b [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x5b26039569ce - std::panicking::panic_with_hook::h190dc82263685ec5 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5b2603956766 - std::panicking::panic_handler::{{closure}}::h8b036a1b366643ac [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:700:13 [INFO] [stdout] 16: 0x5b2603950e99 - std::sys::backtrace::__rust_end_short_backtrace::h45affcfc0c830da8 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5b2603936e4d - __rustc[9b67c8562bba447b]::rust_begin_unwind [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5b26039962d0 - core::panicking::panic_fmt::hc084f85b1e76c16d [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x5b26034cf56f - cargo_quickstart::commands::tests::test_execute_list_templates_with_mocks::hb100aa9f08a09f3c [INFO] [stdout] at /opt/rustwide/workdir/src/commands/mod.rs:91:9 [INFO] [stdout] 20: 0x5b26034cf5a7 - cargo_quickstart::commands::tests::test_execute_list_templates_with_mocks::{{closure}}::h32057385a817b6ca [INFO] [stdout] at /opt/rustwide/workdir/src/commands/mod.rs:80:48 [INFO] [stdout] 21: 0x5b26034d2de6 - core::ops::function::FnOnce::call_once::h666bf6e74e9231ec [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 22: 0x5b260353151b - core::ops::function::FnOnce::call_once::hdbf42be2a49fb464 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 23: 0x5b260353151b - test::__rust_begin_short_backtrace::h8ae08814d38cb356 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:663:18 [INFO] [stdout] 24: 0x5b2603547005 - test::run_test_in_process::{{closure}}::h54574ee4f414d690 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:686:74 [INFO] [stdout] 25: 0x5b2603547005 - as core::ops::function::FnOnce<()>>::call_once::h01a0b7e7aad1a501 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 26: 0x5b2603547005 - std::panicking::catch_unwind::do_call::h23820e817c5612cd [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:590:40 [INFO] [stdout] 27: 0x5b2603547005 - std::panicking::catch_unwind::h89c73a1febce5587 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:553:19 [INFO] [stdout] 28: 0x5b2603547005 - std::panic::catch_unwind::h6f55caf410861914 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panic.rs:359:14 [INFO] [stdout] 29: 0x5b2603547005 - test::run_test_in_process::h4db851878e5d3983 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:686:27 [INFO] [stdout] 30: 0x5b2603547005 - test::run_test::{{closure}}::h57e8c5acaceacd24 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:607:43 [INFO] [stdout] 31: 0x5b260351d9f4 - test::run_test::{{closure}}::he775ccc3a9d3b97e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:637:41 [INFO] [stdout] 32: 0x5b260351d9f4 - std::sys::backtrace::__rust_begin_short_backtrace::hcd94d85d7765225a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 33: 0x5b260352123a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha814de8393f07830 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 34: 0x5b260352123a - as core::ops::function::FnOnce<()>>::call_once::h8deb00af0abdeaf1 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 35: 0x5b260352123a - std::panicking::catch_unwind::do_call::h1917979b0c279ea2 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:590:40 [INFO] [stdout] 36: 0x5b260352123a - std::panicking::catch_unwind::h791ad91fee6ce34e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:553:19 [INFO] [stdout] 37: 0x5b260352123a - std::panic::catch_unwind::h982b8f40ed9c3cce [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panic.rs:359:14 [INFO] [stdout] 38: 0x5b260352123a - std::thread::Builder::spawn_unchecked_::{{closure}}::h545e54700c945db4 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 39: 0x5b260352123a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb427481a5227d78a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 40: 0x5b260394ad0f - as core::ops::function::FnOnce>::call_once::h1d452951a81e9d0a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 41: 0x5b260394ad0f - std::sys::pal::unix::thread::Thread::new::thread_start::h29c84e109630689a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/pal/unix/thread.rs:118:17 [INFO] [stdout] 42: 0x787cd6b37aa4 - [INFO] [stdout] 43: 0x787cd6bc4a34 - clone [INFO] [stdout] 44: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- commands::tests::test_execute_init_passes_args stdout ---- [INFO] [stdout] [INFO] [stdout] Generating project [INFO] [stdout] [INFO] [stdout] Project configuration [INFO] [stdout] Name: test-project [INFO] [stdout] Type: Binary application [INFO] [stdout] Edition: 2021 [INFO] [stdout] License: MIT [INFO] [stdout] Path: /tmp/.tmpbpb2rw/nonexistent_subdir [INFO] [stdout] Git: false [INFO] [stdout] [INFO] [stdout] thread 'commands::tests::test_execute_init_passes_args' (136) panicked at src/commands/mod.rs:200:9: [INFO] [stdout] Should succeed because implementation creates directories [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5b260397a682 - std::backtrace_rs::backtrace::libunwind::trace::h589a96ef7638b383 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5b260397a682 - std::backtrace_rs::backtrace::trace_unsynchronized::h23a30a7548c40de4 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5b260397a682 - std::sys::backtrace::_print_fmt::h87dabd6535c8c07a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5b260397a682 - ::fmt::hffd20ad4e5eca8ab [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5b260398d64f - core::fmt::rt::Argument::fmt::h75c83e3fd5ce2419 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5b260398d64f - core::fmt::write::h6d9d3a7cfd7b84f5 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x5b2603943d33 - std::io::default_write_fmt::he11a713685e2464d [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5b2603943d33 - std::io::Write::write_fmt::h9d08f7e050bd2612 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5b2603950d62 - std::sys::backtrace::BacktraceLock::print::hb28797143397220e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5b260395632f - std::panicking::default_hook::{{closure}}::h7555113b62983743 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5b26039561c1 - std::panicking::default_hook::h2714b564abe8d914 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5b260353175e - as core::ops::function::Fn>::call::h0e9de8cceb22406e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x5b260353175e - test::test_main_with_exit_callback::{{closure}}::h8125bd66cf4739d0 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5b26039569ce - as core::ops::function::Fn>::call::h1fd0a0802eaec16b [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x5b26039569ce - std::panicking::panic_with_hook::h190dc82263685ec5 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5b2603956766 - std::panicking::panic_handler::{{closure}}::h8b036a1b366643ac [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:700:13 [INFO] [stdout] 16: 0x5b2603950e99 - std::sys::backtrace::__rust_end_short_backtrace::h45affcfc0c830da8 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5b2603936e4d - __rustc[9b67c8562bba447b]::rust_begin_unwind [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5b26039962d0 - core::panicking::panic_fmt::hc084f85b1e76c16d [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x5b26034cf1e8 - cargo_quickstart::commands::tests::test_execute_init_passes_args::h35c82531fbdefbba [INFO] [stdout] at /opt/rustwide/workdir/src/commands/mod.rs:200:9 [INFO] [stdout] 20: 0x5b26034cf257 - cargo_quickstart::commands::tests::test_execute_init_passes_args::{{closure}}::h9a53854417b86e76 [INFO] [stdout] at /opt/rustwide/workdir/src/commands/mod.rs:174:43 [INFO] [stdout] 21: 0x5b26034d4566 - core::ops::function::FnOnce::call_once::hffe5c1cde8d1e162 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 22: 0x5b260353151b - core::ops::function::FnOnce::call_once::hdbf42be2a49fb464 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 23: 0x5b260353151b - test::__rust_begin_short_backtrace::h8ae08814d38cb356 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:663:18 [INFO] [stdout] 24: 0x5b2603547005 - test::run_test_in_process::{{closure}}::h54574ee4f414d690 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:686:74 [INFO] [stdout] 25: 0x5b2603547005 - as core::ops::function::FnOnce<()>>::call_once::h01a0b7e7aad1a501 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 26: 0x5b2603547005 - std::panicking::catch_unwind::do_call::h23820e817c5612cd [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:590:40 [INFO] [stdout] 27: 0x5b2603547005 - std::panicking::catch_unwind::h89c73a1febce5587 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:553:19 [INFO] [stdout] 28: 0x5b2603547005 - std::panic::catch_unwind::h6f55caf410861914 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panic.rs:359:14 [INFO] [stdout] 29: 0x5b2603547005 - test::run_test_in_process::h4db851878e5d3983 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:686:27 [INFO] [stdout] 30: 0x5b2603547005 - test::run_test::{{closure}}::h57e8c5acaceacd24 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:607:43 [INFO] [stdout] 31: 0x5b260351d9f4 - test::run_test::{{closure}}::he775ccc3a9d3b97e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:637:41 [INFO] [stdout] 32: 0x5b260351d9f4 - std::sys::backtrace::__rust_begin_short_backtrace::hcd94d85d7765225a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 33: 0x5b260352123a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha814de8393f07830 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 34: 0x5b260352123a - as core::ops::function::FnOnce<()>>::call_once::h8deb00af0abdeaf1 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 35: 0x5b260352123a - std::panicking::catch_unwind::do_call::h1917979b0c279ea2 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:590:40 [INFO] [stdout] 36: 0x5b260352123a - std::panicking::catch_unwind::h791ad91fee6ce34e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:553:19 [INFO] [stdout] 37: 0x5b260352123a - std::panic::catch_unwind::h982b8f40ed9c3cce [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panic.rs:359:14 [INFO] [stdout] 38: 0x5b260352123a - std::thread::Builder::spawn_unchecked_::{{closure}}::h545e54700c945db4 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 39: 0x5b260352123a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb427481a5227d78a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 40: 0x5b260394ad0f - as core::ops::function::FnOnce>::call_once::h1d452951a81e9d0a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 41: 0x5b260394ad0f - std::sys::pal::unix::thread::Thread::new::thread_start::h29c84e109630689a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/pal/unix/thread.rs:118:17 [INFO] [stdout] 42: 0x787cd6b37aa4 - [INFO] [stdout] 43: 0x787cd6bc4a34 - clone [INFO] [stdout] 44: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] commands::new::tests::test_execute_creates_library_project [INFO] [stdout] commands::new::tests::test_execute_creates_project [INFO] [stdout] commands::tests::test_execute_init_passes_args [INFO] [stdout] commands::tests::test_execute_list_templates_with_mocks [INFO] [stdout] [INFO] [stdout] test result: FAILED. 124 passed; 4 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `--bin cargo-quickstart` [INFO] running `Command { std: "docker" "inspect" "80cc5d245706ed9fe8a3ac73b730467a1b3071dad81ab75c8d1b44066a124276", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "80cc5d245706ed9fe8a3ac73b730467a1b3071dad81ab75c8d1b44066a124276", kill_on_drop: false }` [INFO] [stdout] 80cc5d245706ed9fe8a3ac73b730467a1b3071dad81ab75c8d1b44066a124276