🐍
Cobra CLI

Cobra CLI logo
Cobra, basit arayüzlü komut satırı uygulamaları oluşturmanız için güçlü bir pakettir. CLI uygulamanızı kolaylıkla oluşturabilmeniz için aynı zamanda oluşturucu bir cli aracıdır.
Özellikler:
- Kolay alt-komut (subcommand) yapısında cli uygulamaları:
app server
,app fetch
gibi, - Tamamen POSIX uyumlu flag'ler (kısa ve uzun versiyonları ile),
- İç içe alt-komutlar,
- Global, yerel ve cascading (basamaklı) flag'ler,
cobra init appname
vecobra add cmdname
gibi komutlarla kolayca yapı oluşturma,- Akıllı öneriler (
app servr
... did you meanapp server
?) - Komutlar ve flag'ler için otomatik yardım oluşturma
- Otomatik help flag tanımlaması
-h
ve--help
- Otomatik shell auto-completion oluşturma (bash-zsh-fish-powershell)
- Otomatik manual sayfası oluşturma
- Komut alias'ları
- Kendi yardım ve kullanım bilgilerini tanımlama esnekliği
go get -u github.com/spf13/[email protected]
go install github.com/spf13/[email protected]
Proje klasörümüzü oluşturduktan sonra,
cobra-cli
aracının çalışması için proje klasörümüzün içerisinde eğer go modules
kurulmamışsa go mod init <isim>
komutunu çalıştırmamız gerekiyor.cobra-cli init uygulamam
veya bulunduğunuz dizinde oluşturmak için uygulamam
yerine .
(nokta) kullanabilirsiniz.Bu komuttan sonra aşağıdaki gibi klasör ve dosya yapısı oluşacaktır.
.
├── LICENSE
├── cmd
│ └── root.go
├── go.mod
├── go.sum
└── main.go
1 directory, 5 files
Oluşturulan yapıyı incelediğimizde,
main.go
dosyamız basitçe aşağıdaki gibi görünür.main.go
package main
import "cobra-cli-example/cmd"