File: main.go

package info (click to toggle)
golang-github-muesli-mango 0.2.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 172 kB
  • sloc: makefile: 8
file content (32 lines) | stat: -rw-r--r-- 814 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package main

import (
	"flag"
	"fmt"

	"github.com/muesli/mango"
	"github.com/muesli/mango/mflag"
	"github.com/muesli/roff"
)

var (
	one = flag.String("one", "", "first value")  //nolint
	two = flag.String("two", "", "second value") //nolint
)

func main() {
	flag.Parse()

	manPage := mango.NewManPage(1, "mango", "a man-page generator").
		WithLongDescription("mango is a man-page generator for the Go flag, pflag, and cobra packages.\n"+
			"Features:\n"+
			"* User-friendly\n"+
			"* Plugable").
		WithSection("Authors", "mango was written by Christian Muehlhaeuser <https://github.com/muesli/mango>").
		WithSection("Copyright", "Copyright (C) 2022 Christian Muehlhaeuser.\n"+
			"Released under MIT license.")

	flag.VisitAll(mflag.FlagVisitor(manPage))

	fmt.Println(manPage.Build(roff.NewDocument()))
}