docs: update usage prompt
parent
2fecf640de
commit
af0fc1b352
14
README.md
14
README.md
|
@ -9,14 +9,20 @@ Usage: gterm [options]
|
||||||
address to bind (default ":8000")
|
address to bind (default ":8000")
|
||||||
-allow string
|
-allow string
|
||||||
restrict ip
|
restrict ip
|
||||||
|
-arg value
|
||||||
|
additional args to pass to cmd, multiple args can be passed, ex. -arg a -arg b
|
||||||
-dev
|
-dev
|
||||||
is development mode
|
set the system to development mode
|
||||||
|
-dir string
|
||||||
|
the working dir that the shell will start from
|
||||||
-log-level int
|
-log-level int
|
||||||
log level (default 9)
|
log level, error:1 debug:2 warn:4 info:8 (default 9)
|
||||||
-name string
|
-name string
|
||||||
the application title (default "gterm")
|
the application name (default "gterm")
|
||||||
|
-profile
|
||||||
|
print default profile, could be invoked with <(..)
|
||||||
-shell string
|
-shell string
|
||||||
the shell behind (default "bash")
|
the shell to use (default "bash")
|
||||||
-v show version
|
-v show version
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,13 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
VERSION=$(git describe --tags --abbrev=0)
|
||||||
|
BUILD=$(git rev-parse --short HEAD)
|
||||||
|
|
||||||
|
PROJ=gterm
|
||||||
|
DIST=dist
|
||||||
|
|
||||||
|
LDFLAGS="-ldflags \"-X main.Version=${VERSION} -X main.Build=${BUILD} -w -s\""
|
||||||
|
BIN_FILENAME="${PROJ}"
|
||||||
|
CMD="CGO_ENABLED=0 go build ${LDFLAGS} -o ${DIST}/${BIN_FILENAME} cmd/gterm/main.go"
|
||||||
|
echo "${CMD}"
|
||||||
|
eval $CMD
|
|
@ -40,19 +40,19 @@ var (
|
||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
flag.StringVar(&flagAppName, "name", "gterm", "the application title")
|
flag.StringVar(&flagAppName, "name", "gterm", "the application name")
|
||||||
flag.StringVar(&flagAddr, "addr", ":8000", "address to bind")
|
flag.StringVar(&flagAddr, "addr", ":8000", "address to bind")
|
||||||
flag.StringVar(&flagShell, "shell", "bash", "the shell behind")
|
flag.StringVar(&flagShell, "shell", "bash", "the shell to use")
|
||||||
flag.StringVar(&flagDir, "dir", ".", "the working dir")
|
flag.StringVar(&flagDir, "dir", "", "the working dir that the shell will start from")
|
||||||
flag.Var(&flagArgs, "arg", "additional args to pass to cmd")
|
flag.Var(&flagArgs, "arg", "additional args to pass to cmd, multiple args can be passed, ex. -arg a -arg b")
|
||||||
flag.BoolVar(&flagDev, "dev", false, "is development mode")
|
flag.BoolVar(&flagDev, "dev", false, "set the system to development mode")
|
||||||
flag.IntVar(&flagLogLevel, "log-level", 9, "log level")
|
flag.IntVar(&flagLogLevel, "log-level", 9, "log level, error:1 debug:2 warn:4 info:8")
|
||||||
flag.StringVar(&flagAllowIP, "allow", "", "restrict ip")
|
flag.StringVar(&flagAllowIP, "allow", "", "restrict ip")
|
||||||
flag.BoolVar(&flagProfile, "profile", false, "print default profile, invoked with <(..)")
|
flag.BoolVar(&flagProfile, "profile", false, "print default profile, could be invoked with <(..)")
|
||||||
flag.BoolVar(&flagVer, "v", false, "show version")
|
flag.BoolVar(&flagVer, "v", false, "show version")
|
||||||
|
|
||||||
flag.Usage = func() {
|
flag.Usage = func() {
|
||||||
fmt.Fprintf(os.Stderr, "Usage: gterm [options] [args...]\n")
|
fmt.Fprintf(os.Stderr, "Usage: gterm [options]\n")
|
||||||
flag.PrintDefaults()
|
flag.PrintDefaults()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue