You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

38 lines
833 B

package main
import (
"context"
"gitoa.ru/go-4devs/config"
"gitoa.ru/go-4devs/config/provider/env"
"gitoa.ru/go-4devs/console"
"gitoa.ru/go-4devs/console/example/pkg/command"
"gitoa.ru/go-4devs/console/input"
"gitoa.ru/go-4devs/console/input/cfg"
)
const (
Namespace = "fdevs"
AppName = "console"
)
// FDEVS_CONSOLE_CAT=env FDEVS_CONSOLE_HIDDEN=2022-09-18T23:07:49+03:00 go run cmd/config/main.go fdevs:console:arg -b tmp.
// FDEVS_CONSOLE_CAT=env go run cmd/config/main.go fdevs:console:arg --hidden=2022-09-18T23:07:49+03:00 -b tmp.
func main() {
env := config.New(Namespace, AppName, []config.Provider{
env.New(),
})
console.
New(console.WithInput(
input.Chain(
input.NewArgs(0),
cfg.New(env.Value),
),
)).
Add(
command.Long(),
command.Args(),
).
Execute(context.Background())
}