aboutsummaryrefslogtreecommitdiff
path: root/cmd/flakeinfo/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/flakeinfo/main.go')
-rw-r--r--cmd/flakeinfo/main.go73
1 files changed, 0 insertions, 73 deletions
diff --git a/cmd/flakeinfo/main.go b/cmd/flakeinfo/main.go
deleted file mode 100644
index 23a5169..0000000
--- a/cmd/flakeinfo/main.go
+++ /dev/null
@@ -1,73 +0,0 @@
-package main
-
-import (
- "errors"
- "flag"
- "fmt"
- "os"
- "text/template"
-
- "github.com/fcuny/world/internal/version"
- "github.com/fcuny/world/pkg/flake/lock"
-)
-
-const usage = `Usage:
- flake-info [flake.lock]
-
-Options:
- -v, --version Print version information
- -h, --help Print this message
-`
-
-const tmplInput = ` • repository: {{ .Locked.Repository }}
- • updated on: {{ .Locked.LastModifiedRFC3339 }}
-
-`
-
-func main() {
- flag.Usage = func() { fmt.Fprintf(os.Stderr, "%s\n", usage) }
-
- var (
- flakeLockPath string
- versionFlag bool
- )
-
- flag.StringVar(&flakeLockPath, "flake-lock", "flake.lock", "path to the flake lock file")
- flag.BoolVar(&versionFlag, "version", false, "Print version information")
- flag.BoolVar(&versionFlag, "v", false, "Print version information")
-
- flag.Parse()
-
- if versionFlag {
- information := version.VersionAndBuildInfo()
- fmt.Println(information)
- return
- }
-
- if _, err := os.Stat(flakeLockPath); err != nil {
- if errors.Is(err, os.ErrNotExist) {
- fmt.Fprintf(os.Stderr, "%s does not exists\n", flakeLockPath)
- } else {
- fmt.Fprintf(os.Stderr, "failed to check if %s exists: %v\n", flakeLockPath, err)
- }
- os.Exit(1)
- }
-
- lock, err := lock.New(flakeLockPath)
- if err != nil {
- fmt.Fprintf(os.Stderr, "failed to parse the lockfile for %s: %+v\n", flakeLockPath, err)
- os.Exit(1)
- }
-
- for nodeName, node := range lock.Nodes {
- tmpl, err := template.New("tmpl").Parse(tmplInput)
- if err != nil {
- panic(err)
- }
- fmt.Printf("%s\n", nodeName)
- err = tmpl.Execute(os.Stdout, node)
- if err != nil {
- panic(err)
- }
- }
-}