summaryrefslogtreecommitdiff
path: root/man/man.go
diff options
context:
space:
mode:
authorewy <ewy0@protonmail.com>2026-06-01 19:37:34 +0200
committerewy <ewy0@protonmail.com>2026-06-01 19:37:34 +0200
commit3d46b9546e1ccf131ce4dbcbfc12f6e37fa301ea (patch)
tree54bd9343fe51734b7e2377a844065f317bc51cc3 /man/man.go
parent46d032cd21b0e8e2c94a32333d3805ec76980cca (diff)
default to manpage view for help
Diffstat (limited to 'man/man.go')
-rw-r--r--man/man.go50
1 files changed, 0 insertions, 50 deletions
diff --git a/man/man.go b/man/man.go
deleted file mode 100644
index 49018ed..0000000
--- a/man/man.go
+++ /dev/null
@@ -1,50 +0,0 @@
-package main
-
-import (
- "embed"
- "github.com/ewy1/pik/spool"
- "github.com/spf13/pflag"
- "os"
- "path/filepath"
- "strings"
- "text/template"
-)
-
-//go:embed templates
-var templates embed.FS
-
-var ManOutput = pflag.String(manFlagName, "out", "directory to write man pages to (gets created)")
-
-const manFlagName = "man-output"
-const templateDir = "templates"
-const manExtension = ".man"
-const templateExtension = ".tmpl"
-
-func main() {
- pflag.Parse()
- tmpl, err := template.ParseFS(templates, filepath.Join(templateDir, "*"))
- if err != nil {
- _, _ = spool.Panic(spool.ManFailure, "%v\n", err)
- return
- }
- err = os.MkdirAll(*ManOutput, os.ModePerm)
- if err != nil {
- _, _ = spool.Panic(spool.ManFailure, "%v\n", err)
- }
- d := NewData()
- for _, t := range tmpl.Templates() {
- if !strings.HasSuffix(t.Name(), manExtension+templateExtension) {
- continue
- }
-
- resultFile, err := os.OpenFile(filepath.Join(*ManOutput, strings.TrimSuffix(strings.TrimSuffix(t.Name(), templateExtension), manExtension)), os.O_CREATE|os.O_WRONLY|os.O_TRUNC, 0600)
- if err != nil {
- _, _ = spool.Panic(spool.ManFailure, "%v\n", err)
- }
-
- err = t.Execute(resultFile, d)
- if err != nil {
- _, _ = spool.Panic(spool.ManFailure, "%v\n", err)
- }
- }
-}