luet/vendor/github.com/mudler/cobra-extensions
Ettore Di Giacinto 5ee1ff6d5a
⬆️ Bump to go 1.19 as requirement for building (#319)
* ⬆️ Bump to go 1.19 as requirement for building

Signed-off-by: mudler <mudler@c3os.io>

* ⬆️ Update vendor

* 🤖 Use go 1.19 in CI

* 🤖 Do not pull cover from makefile

Signed-off-by: mudler <mudler@c3os.io>

* 🤖 Fix permission issues

Signed-off-by: mudler <mudler@c3os.io>

* 🤖 Adapt test to getcap output changes

Signed-off-by: mudler <mudler@c3os.io>

---------

Signed-off-by: mudler <mudler@c3os.io>
2023-02-02 11:59:57 +01:00
..
exec.go Update vendor 2020-06-12 17:58:13 +02:00
interface.go Update vendor 2020-06-12 17:58:13 +02:00
load.go Update vendor 2020-06-12 17:58:13 +02:00
Makefile Update vendor 2020-06-12 17:58:13 +02:00
README.md Update vendor 2020-06-12 17:58:13 +02:00
utils.go Update vendor 2020-06-12 17:58:13 +02:00

cobra-extensions

Create git-alike extensions for your cobra projects!

Usage

import "github.com/mudler/cobra-extensions"

// Detect my-awesome-cli-foo, my-awesome-cli-bar in $PATH and extensiopath1 (relative to the bin)
// it also accepts abspath
exts := extensions.Discover("my-awesome-cli", "extensiopath1", "extensiopath2")

fmt.Println("Detected extensions:", exts)

for _, ex := range exts {
  name := ex.Short()
  cobraCmd := ex.CobraCommand()
}