-
Notifications
You must be signed in to change notification settings - Fork 0
/
setup_check.go
36 lines (29 loc) · 1016 Bytes
/
setup_check.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
package cmd
import (
"fmt"
"github.com/spf13/cobra"
"github.com/bedrock-env/bedrock-cli/bedrock"
"github.com/bedrock-env/bedrock-cli/bedrock/helpers"
)
var setupCheckCmd = &cobra.Command{
Use: "check",
Short: "Check Bedrock setup",
Run: func(cmd *cobra.Command, args []string) {
coreResult := bedrock.CheckCore()
if !coreResult.Found {
fmt.Printf("%s\u0078%s Bedrock Core was not detected\n", helpers.ColorRed, helpers.ColorReset)
} else if !coreResult.MeetsMinVersion {
fmt.Printf("%s\u0078%s Bedrock Core %s found, %s or newer required\n", helpers.ColorRed,
coreResult.Version, bedrock.CoreMinVersion, helpers.ColorReset)
} else if coreResult.UpdateAvailable {
fmt.Printf("%s\u26A0%s An update is available for Bedrock Core \n", helpers.ColorYellow, helpers.ColorReset)
} else {
fmt.Printf("%s\u2714%s Bedrock Core detected\n", helpers.ColorGreen, helpers.ColorReset)
}
bedrock.CheckZSH()
bedrock.CheckGit()
},
}
func init() {
setupCmd.AddCommand(setupCheckCmd)
}