-
Notifications
You must be signed in to change notification settings - Fork 3.3k
Description
Hi azure-cli team!
In our organization (Ahold Delhaize) we use the Azure CLI quite a lot, however the performance in both CI and interactive scenario's has proven difficult. In our organization we therefore have a complete rewrite of the Azure CLI in Rust (called raz), with a codegen that automatically generates extension modules based on the Azure OpenAPI / Swagger specs.
Extensions are dynamically loaded in when requested by WebAssembly, and support all operations that the specs define.
Binary size of the CLI is around 3MiB, and extensions (like compute) are around ~50KiB, so this makes for a very snappy experience no matter how big the module is / the operation.
We would like to discuss open-sourcing this, and maybe partnering up with you guys to see if this is not the logical avenue where the Azure CLI should go?