Add --create-config flag to generate default config

This commit is contained in:
Matt Baer 2018-10-16 16:57:55 -04:00
parent 5034cfdf11
commit af601d7b0c
2 changed files with 13 additions and 0 deletions

12
app.go
View file

@ -1,6 +1,7 @@
package writefreely package writefreely
import ( import (
"flag"
"fmt" "fmt"
_ "github.com/go-sql-driver/mysql" _ "github.com/go-sql-driver/mysql"
"net/http" "net/http"
@ -28,6 +29,17 @@ type app struct {
var shttp = http.NewServeMux() var shttp = http.NewServeMux()
func Serve() { func Serve() {
createConfig := flag.Bool("create-config", false, "Creates a basic configuration and exits")
flag.Parse()
if *createConfig {
log.Info("Creating configuration...")
c := config.New()
log.Info("Saving configuration...")
config.Save(c)
os.Exit(0)
}
log.Info("Initializing...") log.Info("Initializing...")
log.Info("Loading configuration...") log.Info("Loading configuration...")

View file

@ -51,6 +51,7 @@ func New() *Config {
Database: DatabaseCfg{ Database: DatabaseCfg{
Type: "mysql", Type: "mysql",
Host: "localhost", Host: "localhost",
Port: 3306,
}, },
App: AppCfg{ App: AppCfg{
Federation: true, Federation: true,