diff options
| author | 2021-03-03 11:28:28 +0100 | |
|---|---|---|
| committer | 2021-03-03 11:28:28 +0100 | |
| commit | b8e0f33c35cc5b52bc83b6cb80b375052d4c6722 (patch) | |
| tree | 714eed7f2bcda29fbc780a268da3d124588d8e2d /cmd/gotosocial/main.go | |
| parent | More messing around (diff) | |
| download | gotosocial-b8e0f33c35cc5b52bc83b6cb80b375052d4c6722.tar.xz | |
start the service using a cli
Diffstat (limited to 'cmd/gotosocial/main.go')
| -rw-r--r-- | cmd/gotosocial/main.go | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/cmd/gotosocial/main.go b/cmd/gotosocial/main.go new file mode 100644 index 000000000..78c7002a2 --- /dev/null +++ b/cmd/gotosocial/main.go @@ -0,0 +1,63 @@ +/* + GoToSocial + Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. +*/ + +package main + +import ( + "os" + + "github.com/gotosocial/gotosocial/cmd/server" + "github.com/sirupsen/logrus" + + "github.com/urfave/cli/v2" +) + +func main() { + app := &cli.App{ + Flags: []cli.Flag{ + &cli.StringFlag{ + Name: "config", + Aliases: []string{"c"}, + Usage: "Load configuration from `FILE`", + }, + &cli.StringFlag{ + Name: "log-level", + Usage: "Log level to run at: debug, info, warn, fatal", + Value: "info", + }, + }, + Commands: []*cli.Command{ + { + Name: "server", + Usage: "gotosocial server-related tasks", + Subcommands: []*cli.Command{ + { + Name: "start", + Usage: "start the gotosocial server", + Action: server.Run, + }, + }, + }, + }, + } + + err := app.Run(os.Args) + if err != nil { + logrus.Fatal(err) + } +} |
