databricks-cli/cmd/labs/install.go

27 lines
680 B
Go

package labs
import (
"github.com/databricks/cli/cmd/labs/project"
"github.com/databricks/cli/cmd/root"
"github.com/spf13/cobra"
)
func newInstallCommand() *cobra.Command {
cmd := &cobra.Command{}
var offlineInstall bool
cmd.Flags().BoolVar(&offlineInstall, "offline-install", offlineInstall, `If installing in offline mode, set this flag to true.`)
cmd.Use = "install NAME"
cmd.Args = root.ExactArgs(1)
cmd.Short = "Installs project"
cmd.RunE = func(cmd *cobra.Command, args []string) error {
inst, err := project.NewInstaller(cmd, args[0], offlineInstall)
if err != nil {
return err
}
return inst.Install(cmd.Context(), offlineInstall)
}
return cmd
}