diff options
| author | ewy <ewy0@protonmail.com> | 2026-06-01 19:37:34 +0200 |
|---|---|---|
| committer | ewy <ewy0@protonmail.com> | 2026-06-01 19:37:34 +0200 |
| commit | 3d46b9546e1ccf131ce4dbcbfc12f6e37fa301ea (patch) | |
| tree | 54bd9343fe51734b7e2377a844065f317bc51cc3 /man/man.go | |
| parent | 46d032cd21b0e8e2c94a32333d3805ec76980cca (diff) | |
default to manpage view for help
Diffstat (limited to 'man/man.go')
| -rw-r--r-- | man/man.go | 50 |
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) - } - } -} |
