forked from zimmski/orange-cat
-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.go
61 lines (49 loc) · 1.11 KB
/
main.go
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
package main
import (
"os"
"github.com/codegangsta/cli"
"github.com/lcaballero/orange-cat/server"
)
func main() {
pp()
}
func pp() {
app := cli.NewApp()
app.Name = "orange"
app.Version = server.Version
app.Usage = `orange is a Markdown previewer written in Go.
Its main goal is to be used with any editor you love.
For information, please visit https://github.com/noraesae/orange-cat`
app.Flags = []cli.Flag{
cli.BoolFlag{
Name: "basic, b",
Usage: "Use Markdown Basic(Markdown Common by default).",
},
cli.IntFlag{
Name: "port, p",
Value: 6060,
Usage: "Port to listen.",
},
}
app.Action = func(c *cli.Context) {
args := c.Args()
orange := server.NewOrange(c.Int("port"))
if c.Bool("basic") {
orange.UseBasic()
}
orange.Run(args...)
}
// codegangsta/cli help template
cli.AppHelpTemplate = `orange-cat
{{.Usage}}
USAGE:
{{.Name}} [global options] [command] file
COMMANDS:
{{range .Commands}}{{.Name}}{{with .ShortName}}, {{.}}{{end}}{{ "\t" }}{{.Usage}}
{{end}}{{if .Flags}}
GLOBAL OPTIONS:
{{range .Flags}}{{.}}
{{end}}{{end}}
`
app.Run(os.Args)
}