package command import ( "context" "os" "os/signal" "syscall" "github.com/opencloud-eu/opencloud/opencloud/pkg/register" "github.com/opencloud-eu/opencloud/pkg/clihelper" "github.com/opencloud-eu/opencloud/pkg/config" "github.com/spf13/cobra" ) // Execute is the entry point for the opencloud command. func Execute() error { cfg := config.DefaultConfig() app := clihelper.DefaultApp(&cobra.Command{ Use: "opencloud", Short: "opencloud", }) for _, fn := range register.Commands { app.AddCommand(fn(cfg)) } app.SetArgs(os.Args[1:]) ctx, _ := signal.NotifyContext(context.Background(), syscall.SIGINT, syscall.SIGTERM, syscall.SIGQUIT, syscall.SIGHUP) return app.ExecuteContext(ctx) }