Building Professional CLIs
Professional CLI qurish
Endi shu kursda o'rgangan hammasini — flag'lar, muhit o'zgaruvchilari, validatsiya va exit kodlarni — birlashtirib, kichik "deploy" CLI dasturini yasaymiz.
Vazifa: -env flag'ini o'qing, agar berilmagan bo'lsa DEPLOY_ENV muhit o'zgaruvchisidan oling, aks holda "staging"ni standart qiling; so'ng qiymat to'g'ri ("staging" yoki "production") ekanini tekshirib, mos xabar va exit kodini chop eting.
>_ Exercise
Quyidagi bosqichlarni bajaring:
- •"env" flag'ini (standart "") e'lon qiling va Parse qiling
- •flag bo'sh bo'lsa, DEPLOY_ENV muhit o'zgaruvchisidan oling, u ham bo'sh bo'lsa "staging"ni ishlating
- •env "staging" yoki "production" bo'lmasa: "noto'g'ri env: <env>" va exit kod 2 ni chop eting
- •aks holda: "<env> muhitiga deploy qilinmoqda" va exit kod 0 ni chop eting
Stuck? Reveal a hint to help you.
Hints (0/3)
Key Takeaway
Key Takeaway:
Professional CLI — flag, muhit o'zgaruvchisi va standart qiymatlarni ustuvorlik bilan birlashtiradi, kiritmani tekshiradi va mos exit kod bilan yakunlanadi.
OUTPUT
$ go run main.go
Kodingizni ishga tushiring