Skip to content

causy fails with Secondary flag is not valid for non-boolean flag on MacOS #88

@guerda

Description

@guerda

I installed causy on MacOS and tried to start it. Unfortunately, every command fails with error "Secondary flag is not valid for non-boolean flag.".

Python version used is 3.12.12.

I installed causy 0.1.47 at first, then tried it out with 0.1.46 and 0.1.45, but the error persists.
I installed all three versions also with pipx and with pip, but none of the combinations work.

Full stack trace below.

% causy                                                                                [2026/01/7|16:04:29]
╭─────────────────────────────────────────────────── Traceback (most recent call last) ────────────────────────────────────────────────────╮
│ /Users/xxx/.local/bin/causy:7 in <module>                                                                                                │
│                                                                                                                                          │
│   4 if __name__ == '__main__':                                                                                                           │
│   5 │   if sys.argv[0].endswith('.exe'):                                                                                                 │
│   6 │   │   sys.argv[0] = sys.argv[0][:-4]                                                                                               │
│ ❱ 7 │   sys.exit(app())                                                                                                                  │
│   8                                                                                                                                      │
│                                                                                                                                          │
│ ╭──────────────────── locals ────────────────────╮                                                                                       │
│ │ app = <typer.main.Typer object at 0x10a25bbf0> │                                                                                       │
│ │ sys = <module 'sys' (built-in)>                │                                                                                       │
│ ╰────────────────────────────────────────────────╯                                                                                       │
│                                                                                                                                          │
│ /Users/xxx/.local/pipx/venvs/causy/lib/python3.12/site-packages/typer/main.py:338 in __call__                                            │
│                                                                                                                                          │
│ /Users/xxx/.local/pipx/venvs/causy/lib/python3.12/site-packages/typer/main.py:321 in __call__                                            │
│                                                                                                                                          │
│ /Users/xxx/.local/pipx/venvs/causy/lib/python3.12/site-packages/typer/main.py:360 in get_command                                         │
│                                                                                                                                          │
│ /Users/xxx/.local/pipx/venvs/causy/lib/python3.12/site-packages/typer/main.py:342 in get_group                                           │
│                                                                                                                                          │
│ /Users/xxx/.local/pipx/venvs/causy/lib/python3.12/site-packages/typer/main.py:504 in get_group_from_info                                 │
│                                                                                                                                          │
│ /Users/xxx/.local/pipx/venvs/causy/lib/python3.12/site-packages/typer/main.py:496 in get_group_from_info                                 │
│                                                                                                                                          │
│ /Users/xxx/.local/pipx/venvs/causy/lib/python3.12/site-packages/typer/main.py:590 in get_command_from_info                               │
│                                                                                                                                          │
│ /Users/xxx/.local/pipx/venvs/causy/lib/python3.12/site-packages/typer/main.py:566 in get_params_convertors_ctx_param_name_from_function  │
│                                                                                                                                          │
│ /Users/xxx/.local/pipx/venvs/causy/lib/python3.12/site-packages/typer/main.py:900 in get_click_param                                     │
│                                                                                                                                          │
│ /Users/xxx/.local/pipx/venvs/causy/lib/python3.12/site-packages/typer/core.py:427 in __init__                                            │
│                                                                                                                                          │
│ /Users/xxx/.local/pipx/venvs/causy/lib/python3.12/site-packages/click/core.py:2852 in __init__                                           │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
TypeError: Secondary flag is not valid for non-boolean flag.

Any ideas how to fix this?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions