Building a CLI for a constantly changing service can be a challenge, particularly when it comes to supporting multiple versions of the CLI. In this talk, we'll explore the best practices for designing a versioned CLI that can adapt to a constantly evolving service, while still being user-friendly and service-oriented.