Fantom-foundation/go-lachesis

View on GitHub
cmd/lachesis/misccmd.go

Summary

Maintainability
A
0 mins
Test Coverage
package main

import (
    "fmt"
    "os"
    "runtime"
    "strings"

    "github.com/ethereum/go-ethereum/cmd/utils"
    "github.com/ethereum/go-ethereum/eth"
    "github.com/ethereum/go-ethereum/params"
    "gopkg.in/urfave/cli.v1"
)

var (
    versionCommand = cli.Command{
        Action:    utils.MigrateFlags(version),
        Name:      "version",
        Usage:     "Print version numbers",
        ArgsUsage: " ",
        Category:  "MISCELLANEOUS COMMANDS",
        Description: `
The output of this command is supposed to be machine-readable.
`,
    }

    licenseCommand = cli.Command{
        Action:    utils.MigrateFlags(license),
        Name:      "license",
        Usage:     "Display license information",
        ArgsUsage: " ",
        Category:  "MISCELLANEOUS COMMANDS",
    }
)

func version(ctx *cli.Context) error {
    fmt.Println(strings.Title(clientIdentifier))
    fmt.Println("Version:", params.VersionWithMeta())
    if gitCommit != "" {
        fmt.Println("Git Commit:", gitCommit)
    }
    if gitDate != "" {
        fmt.Println("Git Commit Date:", gitDate)
    }
    fmt.Println("Architecture:", runtime.GOARCH)
    fmt.Println("Protocol Versions:", eth.ProtocolVersions)
    fmt.Println("Go Version:", runtime.Version())
    fmt.Println("Operating System:", runtime.GOOS)
    fmt.Printf("GOPATH=%s\n", os.Getenv("GOPATH"))
    fmt.Printf("GOROOT=%s\n", runtime.GOROOT())
    return nil
}

func license(_ *cli.Context) error {
    // TODO: license text
    fmt.Println(``)
    return nil
}