Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

disable_colored_help doesn't work #4671

Closed
2 tasks done
danteissaias opened this issue Jan 24, 2023 · 0 comments · Fixed by #4672
Closed
2 tasks done

disable_colored_help doesn't work #4671

danteissaias opened this issue Jan 24, 2023 · 0 comments · Fixed by #4672
Labels
C-bug Category: Updating dependencies

Comments

@danteissaias
Copy link

danteissaias commented Jan 24, 2023

Please complete the following tasks

Rust Version

rustc 1.65.0 (897e37553 2022-11-02)

Clap Version

4.1.3

Minimal reproducible code

use clap::{Parser, Subcommand};

#[derive(Parser, Debug)]
#[command(
    version,
    disable_help_subcommand = true,
    disable_colored_help = true,
)]
struct Cli {
    #[clap(subcommand)]
    command: Command,
}

#[derive(Subcommand, Debug)]
enum Command {
    Example { arg: String },
}

fn main() {
    let args = Cli::parse();
}

Steps to reproduce the bug with the above code

cargo run

Actual Behaviour

Shows coloured output (bold/underline)

Expected Behaviour

Should be unstyled

Additional Context

cargo run -- --help works as expected

Debug Output

[      clap::builder::command]  Command::_do_parse
[      clap::builder::command]  Command::_build: name="macpkg"
[      clap::builder::command]  Command::_propagate:macpkg
[      clap::builder::command]  Command::_check_help_and_version:macpkg expand_help_tree=false
[      clap::builder::command]  Command::long_help_exists
[      clap::builder::command]  Command::_check_help_and_version: Building default --help
[      clap::builder::command]  Command::_check_help_and_version: Building default --version
[      clap::builder::command]  Command::_propagate_global_args:macpkg
[clap::builder::debug_asserts]  Command::_debug_asserts
[clap::builder::debug_asserts]  Arg::_debug_asserts:help
[clap::builder::debug_asserts]  Arg::_debug_asserts:version
[clap::builder::debug_asserts]  Command::_verify_positionals
[        clap::parser::parser]  Parser::get_matches_with
[        clap::parser::parser]  Parser::add_defaults
[        clap::parser::parser]  Parser::add_defaults:iter:help:
[        clap::parser::parser]  Parser::add_default_value: doesn't have conditional defaults
[        clap::parser::parser]  Parser::add_default_value:iter:help: doesn't have default vals
[        clap::parser::parser]  Parser::add_defaults:iter:version:
[        clap::parser::parser]  Parser::add_default_value: doesn't have conditional defaults
[        clap::parser::parser]  Parser::add_default_value:iter:version: doesn't have default vals
[     clap::parser::validator]  Validator::validate
[      clap::builder::command]  Command::write_help_err: macpkg, use_long=false
[          clap::output::help]  write_help
[ clap::output::help_template]  HelpTemplate::new cmd=macpkg, use_long=false
[ clap::output::help_template]  should_show_arg: use_long=false, arg=help
[ clap::output::help_template]  HelpTemplate::write_templated_help
[ clap::output::help_template]  HelpTemplate::write_before_help
[         clap::output::usage]  Usage::create_usage_no_title
[         clap::output::usage]  Usage::create_help_usage; incl_reqs=true
[         clap::output::usage]  Usage::needs_options_tag
[         clap::output::usage]  Usage::needs_options_tag:iter: f=help
[         clap::output::usage]  Usage::needs_options_tag:iter Option is built-in
[         clap::output::usage]  Usage::needs_options_tag:iter: f=version
[         clap::output::usage]  Usage::needs_options_tag:iter Option is built-in
[         clap::output::usage]  Usage::needs_options_tag: [OPTIONS] not required
[         clap::output::usage]  Usage::get_args: incls=[]
[         clap::output::usage]  Usage::get_args: unrolled_reqs=[]
[         clap::output::usage]  Usage::get_args: ret_val=[]
[         clap::output::usage]  Usage::create_help_usage: usage=macpkg <COMMAND>
[ clap::output::help_template]  HelpTemplate::write_all_args
[ clap::output::help_template]  should_show_arg: use_long=false, arg=help
[ clap::output::help_template]  should_show_arg: use_long=false, arg=version
[ clap::output::help_template]  HelpTemplate::write_subcommands
[ clap::output::help_template]  HelpTemplate::write_subcommands longest = 7
[ clap::output::help_template]  HelpTemplate::sc_spec_vals: a=build
[ clap::output::help_template]  HelpTemplate::sc_spec_vals: a=install
[ clap::output::help_template]  HelpTemplate::write_subcommand
[ clap::output::help_template]  HelpTemplate::sc_spec_vals: a=build
[ clap::output::help_template]  HelpTemplate::help
[ clap::output::help_template]  HelpTemplate::help: help_width=15, spaces=15, avail=85
[ clap::output::help_template]  HelpTemplate::write_subcommand
[ clap::output::help_template]  HelpTemplate::sc_spec_vals: a=install
[ clap::output::help_template]  HelpTemplate::help
[ clap::output::help_template]  HelpTemplate::help: help_width=15, spaces=17, avail=85
[ clap::output::help_template]  HelpTemplate::write_args Options
[ clap::output::help_template]  should_show_arg: use_long=false, arg=help
[ clap::output::help_template]  HelpTemplate::write_args: arg="help" longest=6
[ clap::output::help_template]  should_show_arg: use_long=false, arg=version
[ clap::output::help_template]  HelpTemplate::write_args: arg="version" longest=9
[ clap::output::help_template]  should_show_arg: use_long=false, arg=help
[ clap::output::help_template]  HelpTemplate::spec_vals: a=--help
[ clap::output::help_template]  should_show_arg: use_long=false, arg=version
[ clap::output::help_template]  HelpTemplate::spec_vals: a=--version
[ clap::output::help_template]  HelpTemplate::spec_vals: a=--help
[ clap::output::help_template]  HelpTemplate::short
[ clap::output::help_template]  HelpTemplate::long
[ clap::output::help_template]  HelpTemplate::align_to_about: arg=help, next_line_help=false, longest=9
[ clap::output::help_template]  HelpTemplate::align_to_about: positional=false arg_len=6, spaces=5
[ clap::output::help_template]  HelpTemplate::help
[ clap::output::help_template]  HelpTemplate::help: help_width=17, spaces=10, avail=83
[ clap::output::help_template]  HelpTemplate::spec_vals: a=--version
[ clap::output::help_template]  HelpTemplate::short
[ clap::output::help_template]  HelpTemplate::long
[ clap::output::help_template]  HelpTemplate::align_to_about: arg=version, next_line_help=false, longest=9
[ clap::output::help_template]  HelpTemplate::align_to_about: positional=false arg_len=9, spaces=2
[ clap::output::help_template]  HelpTemplate::help
[ clap::output::help_template]  HelpTemplate::help: help_width=17, spaces=13, avail=83
[ clap::output::help_template]  HelpTemplate::write_after_help
[      clap::builder::command]  Command::color: Color setting...
[      clap::builder::command]  Auto
@danteissaias danteissaias added the C-bug Category: Updating dependencies label Jan 24, 2023
@danteissaias danteissaias changed the title disable_help_subcommand doesn't work disable_colored_help doesn't work Jan 24, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C-bug Category: Updating dependencies
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant