[INFO] fetching crate cargo-quickstart 0.1.4... [INFO] testing cargo-quickstart-0.1.4 against master#cdb45c87e2cd43495379f7e867e3cc15dcee9f93 for pr-145838-1 [INFO] extracting crate cargo-quickstart 0.1.4 into /workspace/builds/worker-2-tc1/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-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate cargo-quickstart 0.1.4 on toolchain cdb45c87e2cd43495379f7e867e3cc15dcee9f93 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "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" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded which v7.0.3 [INFO] [stderr] Downloaded str_stack v0.1.0 [INFO] [stderr] Downloaded debugid v0.8.0 [INFO] [stderr] Downloaded equator-macro v0.4.2 [INFO] [stderr] Downloaded quickstart-lib v0.1.4 [INFO] [stderr] Downloaded env_home v0.1.0 [INFO] [stderr] Downloaded equator v0.4.2 [INFO] [stderr] Downloaded assert_cmd v2.0.17 [INFO] [stderr] Downloaded clap_complete v4.5.50 [INFO] [stderr] Downloaded pprof v0.14.0 [INFO] [stderr] Downloaded findshlibs v0.10.2 [INFO] [stderr] Downloaded inferno v0.11.21 [INFO] [stderr] Downloaded quick-xml v0.26.0 [INFO] [stderr] Downloaded hermit-abi v0.5.1 [INFO] [stderr] Downloaded symbolic-common v12.15.5 [INFO] [stderr] Downloaded aligned-vec v0.6.4 [INFO] [stderr] Downloaded symbolic-demangle v12.15.5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] b490665f2a23f0b5a5f7407534cc420b703a21cd56948a110d24f0a12b6a5b9b [INFO] running `Command { std: "docker" "start" "-a" "b490665f2a23f0b5a5f7407534cc420b703a21cd56948a110d24f0a12b6a5b9b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "b490665f2a23f0b5a5f7407534cc420b703a21cd56948a110d24f0a12b6a5b9b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b490665f2a23f0b5a5f7407534cc420b703a21cd56948a110d24f0a12b6a5b9b", kill_on_drop: false }` [INFO] [stdout] b490665f2a23f0b5a5f7407534cc420b703a21cd56948a110d24f0a12b6a5b9b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 73aa93db8d7b980bda259b4caacc2be03cff027fe56513eeca85a93622cc057d [INFO] running `Command { std: "docker" "start" "-a" "73aa93db8d7b980bda259b4caacc2be03cff027fe56513eeca85a93622cc057d", kill_on_drop: false }` [INFO] [stderr] Compiling rustix v1.0.7 [INFO] [stderr] Compiling bitflags v2.9.0 [INFO] [stderr] Compiling ucd-trie v0.1.7 [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 owo-colors v4.2.0 [INFO] [stderr] Compiling eyre v0.6.12 [INFO] [stderr] Compiling smallvec v1.15.0 [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 object v0.36.7 [INFO] [stderr] Compiling miniz_oxide v0.8.8 [INFO] [stderr] Compiling rustc-demangle v0.1.24 [INFO] [stderr] Compiling num-modular v0.6.1 [INFO] [stderr] Compiling clap_lex v0.7.4 [INFO] [stderr] Compiling portable-atomic v1.11.0 [INFO] [stderr] Compiling tracing-core v0.1.33 [INFO] [stderr] Compiling unicode-width v0.2.0 [INFO] [stderr] Compiling signal-hook-mio v0.2.4 [INFO] [stderr] Compiling anyhow v1.0.98 [INFO] [stderr] Compiling parking_lot_core v0.9.10 [INFO] [stderr] Compiling fxhash v0.2.1 [INFO] [stderr] Compiling num-order v1.2.0 [INFO] [stderr] Compiling newline-converter v0.3.0 [INFO] [stderr] Compiling console v0.15.11 [INFO] [stderr] Compiling parking_lot v0.12.3 [INFO] [stderr] Compiling env_home v0.1.0 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling pathdiff v0.2.3 [INFO] [stderr] Compiling dyn-clone v1.0.19 [INFO] [stderr] Compiling number_prefix v0.4.0 [INFO] [stderr] Compiling chrono v0.4.41 [INFO] [stderr] Compiling crossterm v0.25.0 [INFO] [stderr] Compiling tracing v0.1.41 [INFO] [stderr] Compiling indicatif v0.17.11 [INFO] [stderr] Compiling terminal_size v0.4.2 [INFO] [stderr] Compiling which v7.0.3 [INFO] [stderr] Compiling clap_builder v4.5.37 [INFO] [stderr] Compiling inquire v0.7.5 [INFO] [stderr] Compiling backtrace v0.3.74 [INFO] [stderr] Compiling darling_core v0.20.11 [INFO] [stderr] Compiling color-eyre v0.6.4 [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 thiserror v2.0.12 [INFO] [stderr] Compiling pest v2.8.0 [INFO] [stderr] Compiling darling_macro v0.20.11 [INFO] [stderr] Compiling clap v4.5.37 [INFO] [stderr] Compiling clap_complete v4.5.50 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling darling v0.20.11 [INFO] [stderr] Compiling derive_builder_core v0.20.2 [INFO] [stderr] Compiling pest_meta v2.8.0 [INFO] [stderr] Compiling derive_builder_macro v0.20.2 [INFO] [stderr] Compiling derive_builder v0.20.2 [INFO] [stderr] Compiling pest_generator v2.8.0 [INFO] [stderr] Compiling pest_derive v2.8.0 [INFO] [stderr] Compiling serde_json v1.0.140 [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 34.70s [INFO] running `Command { std: "docker" "inspect" "73aa93db8d7b980bda259b4caacc2be03cff027fe56513eeca85a93622cc057d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "73aa93db8d7b980bda259b4caacc2be03cff027fe56513eeca85a93622cc057d", kill_on_drop: false }` [INFO] [stdout] 73aa93db8d7b980bda259b4caacc2be03cff027fe56513eeca85a93622cc057d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 0252c6a7bfed375dca658f119c49f051459fde21d1af6d60b7c6d1d6daa24f51 [INFO] running `Command { std: "docker" "start" "-a" "0252c6a7bfed375dca658f119c49f051459fde21d1af6d60b7c6d1d6daa24f51", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.172 [INFO] [stderr] Compiling getrandom v0.3.2 [INFO] [stderr] Compiling regex-automata v0.4.9 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling half v2.6.0 [INFO] [stderr] Compiling predicates-core v1.0.9 [INFO] [stderr] Compiling cpp_demangle v0.4.4 [INFO] [stderr] Compiling findshlibs v0.10.2 [INFO] [stderr] Compiling equator-macro v0.4.2 [INFO] [stderr] Compiling bytemuck v1.23.0 [INFO] [stderr] Compiling stable_deref_trait v1.2.0 [INFO] [stderr] Compiling doc-comment v0.3.3 [INFO] [stderr] Compiling symbolic-demangle v12.15.5 [INFO] [stderr] Compiling mockall_derive v0.13.1 [INFO] [stderr] Compiling termtree v0.5.1 [INFO] [stderr] Compiling hashbrown v0.15.3 [INFO] [stderr] Compiling difflib v0.4.0 [INFO] [stderr] Compiling num-format v0.4.4 [INFO] [stderr] Compiling chrono v0.4.41 [INFO] [stderr] Compiling rgb v0.8.50 [INFO] [stderr] Compiling predicates-tree v1.0.12 [INFO] [stderr] Compiling rayon v1.10.0 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling quick-xml v0.26.0 [INFO] [stderr] Compiling predicates v3.1.3 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling assert_cmd v2.0.17 [INFO] [stderr] Compiling str_stack v0.1.0 [INFO] [stderr] Compiling pprof v0.14.0 [INFO] [stderr] Compiling equator v0.4.2 [INFO] [stderr] Compiling which v7.0.3 [INFO] [stderr] Compiling anstream v0.6.18 [INFO] [stderr] Compiling aligned-vec v0.6.4 [INFO] [stderr] Compiling diff v0.1.13 [INFO] [stderr] Compiling fragile v2.0.1 [INFO] [stderr] Compiling yansi v1.0.1 [INFO] [stderr] Compiling downcast v0.11.0 [INFO] [stderr] Compiling indexmap v2.9.0 [INFO] [stderr] Compiling pretty_assertions v1.4.1 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling signal-hook-registry v1.4.5 [INFO] [stderr] Compiling parking_lot_core v0.9.10 [INFO] [stderr] Compiling mio v0.8.11 [INFO] [stderr] Compiling backtrace v0.3.74 [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 console v0.15.11 [INFO] [stderr] Compiling nix v0.26.4 [INFO] [stderr] Compiling uuid v1.16.0 [INFO] [stderr] Compiling parking_lot v0.12.3 [INFO] [stderr] Compiling signal-hook v0.3.17 [INFO] [stderr] Compiling ahash v0.8.11 [INFO] [stderr] Compiling tempfile v3.19.1 [INFO] [stderr] Compiling debugid v0.8.0 [INFO] [stderr] Compiling signal-hook-mio v0.2.4 [INFO] [stderr] Compiling inferno v0.11.21 [INFO] [stderr] Compiling crossterm v0.25.0 [INFO] [stderr] Compiling symbolic-common v12.15.5 [INFO] [stderr] Compiling color-eyre v0.6.4 [INFO] [stderr] Compiling indicatif v0.17.11 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling inquire v0.7.5 [INFO] [stderr] Compiling serde_json v1.0.140 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling regex v1.11.1 [INFO] [stderr] Compiling bstr v1.12.0 [INFO] [stderr] Compiling mockall v0.13.1 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling handlebars v6.3.2 [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stderr] Compiling quickstart-lib v0.1.4 [INFO] [stderr] Compiling cargo-quickstart v0.1.4 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 35.05s [INFO] running `Command { std: "docker" "inspect" "0252c6a7bfed375dca658f119c49f051459fde21d1af6d60b7c6d1d6daa24f51", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0252c6a7bfed375dca658f119c49f051459fde21d1af6d60b7c6d1d6daa24f51", kill_on_drop: false }` [INFO] [stdout] 0252c6a7bfed375dca658f119c49f051459fde21d1af6d60b7c6d1d6daa24f51 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] d3ae39073f2cd5aec30cbac718540c5b023cf94ffcb0e313410d93292a932135 [INFO] running `Command { std: "docker" "start" "-a" "d3ae39073f2cd5aec30cbac718540c5b023cf94ffcb0e313410d93292a932135", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.28s [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_completions_with_output ... ok [INFO] [stdout] test args::tests::test_list_templates_alias ... ok [INFO] [stdout] test args::tests::test_validate_edition_invalid ... 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::test_validate_license_valid ... ok [INFO] [stdout] test args::tests::verify_cli ... ok [INFO] [stdout] test args::tests::test_new_command ... ok [INFO] [stdout] test commands::doctor::checks::dependencies::tests::test_description_method ... ok [INFO] [stdout] test commands::doctor::checks::dependencies::tests::test_name_method ... ok [INFO] [stdout] test commands::doctor::checks::dependencies::tests::test_outdated_command_error ... ok [INFO] [stdout] test commands::doctor::checks::dependencies::tests::test_outdated_command_failure ... 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] test args::tests::test_list_templates_command ... ok [INFO] [stdout] test commands::doctor::checks::lints::tests::test_category_method ... ok [INFO] [stdout] test args::tests::test_completions_all_shells ... ok [INFO] [stdout] test commands::doctor::checks::lints::tests::test_lints_check_error ... ok [INFO] [stdout] test commands::doctor::checks::dependencies::tests::test_udeps_command_success ... ok [INFO] [stdout] test args::tests::test_init_with_custom_values ... ok [INFO] [stdout] test commands::doctor::checks::lints::tests::test_description_method ... ok [INFO] [stdout] test commands::doctor::checks::dependencies::tests::test_outdated_command_success ... ok [INFO] [stdout] test commands::doctor::checks::rust::tests::test_both_tools_ok ... 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::rust::tests::test_cargo_missing ... ok [INFO] [stdout] test commands::doctor::checks::lints::tests::test_name_method ... ok [INFO] [stdout] test commands::doctor::checks::templates::tests::test_description_method ... ok [INFO] [stdout] test commands::doctor::checks::files::tests::test_all_files_present ... ok [INFO] [stdout] test args::tests::test_new_with_custom_path ... ok [INFO] [stdout] test commands::doctor::checks::rust::tests::test_cargo_version_fails ... ok [INFO] [stdout] test commands::doctor::checks::rust::tests::test_rustc_missing ... ok [INFO] [stdout] test commands::doctor::checks::files::tests::test_some_files_missing ... ok [INFO] [stdout] test commands::doctor::checks::templates::tests::test_category_method ... ok [INFO] [stdout] test commands::doctor::checks::files::tests::test_all_files_missing ... ok [INFO] [stdout] test args::tests::test_init_command ... ok [INFO] [stdout] test commands::doctor::checks::templates::tests::test_name_method ... 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_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::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_error ... 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_queue_error_responses ... 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::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_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_license_standard ... ok [INFO] [stdout] test commands::init::interactive::tests::test_get_optional_features ... 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_project_type_binary ... ok [INFO] [stdout] test commands::init::inquire_api::tests::test_test_inquire_validation_with_help ... 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::completions::tests::test_execute_writes_completions_to_file ... ok [INFO] [stdout] test commands::init::tests::test::test_explicit_project_name ... ok [INFO] [stdout] test commands::init::tests::test::test_execute_nonexistent_directory ... ok [INFO] [stdout] test commands::init::tests::test::test_lib_project_type ... ok [INFO] [stdout] test commands::init::tests::test::test_prompted_name ... ok [INFO] [stdout] test commands::init::tests::test::test_prompted_project_type ... ok [INFO] [stdout] test commands::doctor::diagnosis::tests::test_diagnostic_creation ... ok [INFO] [stdout] test commands::doctor::types::tests::test_diagnostic_creation_basic ... ok [INFO] [stdout] test commands::init::tests::test::test_fallback_project_type ... ok [INFO] [stdout] test commands::init::tests::test::test_execute_user_cancellation ... ok [INFO] [stdout] test commands::new::tests::test_execute_creates_library_project ... ok [INFO] [stdout] test commands::doctor::checks::templates::tests::test_run_returns_diagnostics ... 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 commands::templates::tests::test_collect_templates_with_content ... ok [INFO] [stdout] test commands::init::tests::test::test_execute_with_confirmation ... ok [INFO] [stdout] test commands::tests::test_execute_completions_returns_ok ... ok [INFO] [stdout] test commands::tests::test_execute_init_passes_args ... ok [INFO] [stdout] test commands::new::tests::test_execute_fails_on_existing_directory ... ok [INFO] [stdout] test errors::tests::test_cli_error ... ok [INFO] [stdout] test commands::templates::tests::test_collect_templates_empty ... ok [INFO] [stdout] test commands::tests::test_execute_list_templates_with_mocks ... ok [INFO] [stdout] test errors::tests::test_command_error_ext ... ok [INFO] [stdout] test errors::tests::test_with_path_context ... ok [INFO] [stdout] test tests::test_command_routing ... ok [INFO] [stdout] test errors::tests::test_suggestions_ext ... ok [INFO] [stdout] test errors::tests::test_setup ... ok [INFO] [stdout] test tests::test_error_conversion ... ok [INFO] [stdout] test tests::test_init_command_parsing ... ok [INFO] [stdout] test tests::test_completions_command_parsing ... 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 tests::test_main_error_handling ... ok [INFO] [stdout] test commands::tests::test_execute_new_passes_args ... 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 commands::doctor::types::tests::test_severity_display ... ok [INFO] [stdout] test commands::doctor::checks::dependencies::tests::test_outdated_command_not_available ... ok [INFO] [stdout] test commands::doctor::checks::dependencies::tests::test_category_method ... ok [INFO] [stdout] test args::tests::test_completions_command ... 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] 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] [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::completions::tests::test_execute_writes_completions_to_stdout ... ok [INFO] [stdout] test commands::init::inquire_api::tests::test_test_inquire_confirm ... ok [INFO] [stdout] test commands::doctor::types::tests::test_severity_ordering ... ok [INFO] [stdout] test tests::test_doctor_command_parsing ... ok [INFO] [stdout] test tests::test_cli_parse ... ok [INFO] [stdout] test commands::init::inquire_api::tests::test_test_inquire_confirm_error ... ok [INFO] [stdout] test commands::new::tests::test_execute_creates_project ... ok [INFO] [stdout] test commands::doctor::tests::test_execute_runs_without_error ... ok [INFO] [stderr] Running tests/doctor.rs (/opt/rustwide/target/debug/deps/doctor-ea2ddfd7f8d4331d) [INFO] [stdout] test commands::tests::test_execute_doctor_returns_ok ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 128 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.68s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test test_doctor_command_shows_health_score ... ok [INFO] [stdout] test test_doctor_command_shows_statistics ... ok [INFO] [stdout] test test_doctor_command_runs ... ok [INFO] [stdout] test test_doctor_command_shows_all_check_categories ... ok [INFO] [stdout] test test_doctor_command_in_empty_directory ... ok [INFO] [stderr] Running tests/utils.rs (/opt/rustwide/target/debug/deps/utils-5740fae98b61b2e9) [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.76s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "d3ae39073f2cd5aec30cbac718540c5b023cf94ffcb0e313410d93292a932135", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d3ae39073f2cd5aec30cbac718540c5b023cf94ffcb0e313410d93292a932135", kill_on_drop: false }` [INFO] [stdout] d3ae39073f2cd5aec30cbac718540c5b023cf94ffcb0e313410d93292a932135