INNER CODE UNIT · Go

newInfoCommand

gameknife/gkNextEngine · tools/gnb/cmd/gnb/main.go:178

func newInfoCommand(ctx appContext) *cobra.Command {
	binCacheKey := false
	cmd := &cobra.Command{
		Use:   "info",
		Short: "Print build environment information",
		RunE: func(cmd *cobra.Command, args []string) error {
			if binCacheKey {
				fmt.Println(config.BinCacheKey(ctx.repoRoot, ctx.cfg, runtime.GOOS))
				return nil
			}
			console.Label("gnb", resolvedVersion())
			console.Label("repo", ctx.repoRoot)
			console.Label("platform", runtime.GOOS+"/"+runtime.GOARCH)
			console.Label("preset", ctx.preset)
			console.Label("bin", platform.BinDir(ctx.repoRoot, ctx.preset))
			console.Label("vcpkg", vcpkg.Root(ctx.repoRoot, ctx.cfg))
			console.Label("bincache", filepath.Join(ctx.repoRoot, ctx.cfg.Vcpkg.BinaryCache))
			console.Label("cache-key", config.BinCacheKey(ctx.repoRoot, ctx.cfg, runtime.GOOS))

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…