-
Notifications
You must be signed in to change notification settings - Fork 8
/
cmd.go
62 lines (56 loc) · 1.92 KB
/
cmd.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
// Copyright 2022 Namespace Labs Inc; All rights reserved.
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
package cmd
import (
"context"
"github.com/spf13/cobra"
"namespacelabs.dev/foundation/internal/cli/cmd/create"
"namespacelabs.dev/foundation/internal/cli/cmd/eks"
"namespacelabs.dev/foundation/internal/cli/cmd/lsp"
"namespacelabs.dev/foundation/internal/cli/cmd/prepare"
"namespacelabs.dev/foundation/internal/cli/cmd/sdk"
"namespacelabs.dev/foundation/internal/cli/cmd/secrets"
"namespacelabs.dev/foundation/internal/cli/cmd/tools"
)
func RegisterCommands(root *cobra.Command) {
root.AddCommand(NewBuildCmd())
root.AddCommand(NewLsCmd())
root.AddCommand(NewDeployCmd())
root.AddCommand(NewDoctorCmd())
root.AddCommand(NewFmtCmd())
root.AddCommand(NewUnprepareCmd())
root.AddCommand(NewDevCmd())
root.AddCommand(NewBuildBinaryCmd())
root.AddCommand(NewCacheCmd())
root.AddCommand(NewTidyCmd())
root.AddCommand(NewLogsCmd())
root.AddCommand(NewLoginCmd())
root.AddCommand(NewKeysCmd())
root.AddCommand(NewTestCmd())
root.AddCommand(NewDebugShellCmd())
root.AddCommand(NewModCmd())
root.AddCommand(sdk.NewSdkCmd())
root.AddCommand(NewVersionCmd())
root.AddCommand(NewAttachCmd())
root.AddCommand(NewDeploymentCmd())
root.AddCommand(NewDeployPlanCmd())
root.AddCommand(eks.NewEksCmd())
root.AddCommand(lsp.NewLSPCmd())
root.AddCommand(prepare.NewPrepareCmd())
root.AddCommand(secrets.NewSecretsCmd())
root.AddCommand(tools.NewToolsCmd())
root.AddCommand(create.NewCreateCmd(RunCommand))
root.AddCommand(NewUpdateNSCmd())
root.AddCommand(NewGenerateCmd())
root.AddCommand(NewConfigCmd())
}
// Programmatically trigger an `ns` command.
func RunCommand(ctx context.Context, args []string) error {
root := &cobra.Command{
TraverseChildren: true,
}
RegisterCommands(root)
root.SetArgs(args)
return root.ExecuteContext(ctx)
}