| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- package main
- import (
- "fmt"
- "github.com/urfave/cli/v2"
- "go/build"
- "heckel.io/ntfy/v2/cmd"
- "os"
- "runtime"
- "strings"
- )
- var (
- version = "dev"
- commit = "unknown"
- date = "unknown"
- )
- func main() {
- cli.AppHelpTemplate += buildHelp()
- app := cmd.New()
- app.Version = version
- if err := app.Run(os.Args); err != nil {
- fmt.Fprintln(os.Stderr, err.Error())
- os.Exit(1)
- }
- }
- func buildHelp() string {
- if len(commit) > 7 {
- commit = commit[:7]
- }
- var tags string
- if len(build.Default.BuildTags) > 0 {
- tags = ", with tags " + strings.Join(build.Default.BuildTags, ", ")
- }
- return fmt.Sprintf(`
- Try 'ntfy COMMAND --help' or https://ntfy.sh/docs/ for more information.
- To report a bug, open an issue on GitHub: https://github.com/binwiederhier/ntfy/issues.
- If you want to chat, simply join the Discord server (https://discord.gg/cT7ECsZj9w), or
- the Matrix room (https://matrix.to/#/#ntfy:matrix.org).
- ntfy %s (%s), runtime %s, built at %s%s
- Copyright (C) Philipp C. Heckel, licensed under Apache License 2.0 & GPLv2
- `, version, commit, runtime.Version(), date, tags)
- }
|