I think the way it's currently done is atypical. After user auths with Set-CloudflareSession, the arg completers are automatically registered. I like this because it makes it easy to use tab complete to cycle through friendly names of resources instead of IDs. E.G. Get-CFAccount -AccountName MyAccountName or Get-CFAccount -AccountId abc123etc. It probably shouldn't happen automatically though. There's no advantage if module is run in automation and may affect performance if there's a ton of resources
Alternative approach is to give user the option to auto register the completers via a param in Set-CloudflareSession. The value of this param should be saved in config/profile file as well.
If user doesn't register the argument completers consider throwing warning that 1) states tab completion won't work 2) links to section of docs about arg completers/tab completion
Description
Get-CFAccount -AccountName MyAccountName
orGet-CFAccount -AccountId abc123etc
. It probably shouldn't happen automatically though. There's no advantage if module is run in automation and may affect performance if there's a ton of resources