Carapace-bin provides argument completion for multiple CLI commands (full list), and works across multiple POSIX and non-POSIX shells. You can read more about it here: A pragmatic approach to shell completion.
Supported shells:
Refer to Installation and Setup to get it up and running on your system.