diff options
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) +	} +} | 
