_ghcup()
{
	local cur
	COMPREPLY=()
	cur="${COMP_WORDS[COMP_CWORD]}"
	if [[ ${#COMP_WORDS[*]} -le 2 ]]; then
		COMPREPLY=($(compgen -W "$(ghcup --list-commands)" -- $cur))
	fi
	return 0
} &&
complete -F _ghcup ghcup