GoDasturchi
Building Professional CLIs

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.

Finish
OUTPUT

$ go run main.go
Kodingizni ishga tushiring

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.