add #19 options to setup

This commit is contained in:
Henrique Dias 2016-08-20 20:34:08 +01:00
parent ab9f02256e
commit 81a6f56966

View File

@ -4,6 +4,7 @@ import (
"fmt"
"io/ioutil"
"net/http"
"strconv"
"strings"
"github.com/mholt/caddy"
@ -21,6 +22,10 @@ type Config struct {
StyleSheet string // Costum stylesheet
FrontMatter string // Default frontmatter to save files in
HugoEnabled bool // Enables the Hugo plugin for File Manager
AllowNew bool
AllowEdit bool
AllowCommands bool
}
// Parse parses the configuration set by the user so it can
@ -38,6 +43,8 @@ func Parse(c *caddy.Controller) ([]Config, error) {
return nil
}
var err error
for c.Next() {
var cfg = Config{PathScope: ".", BaseURL: "", FrontMatter: "yaml", HugoEnabled: false}
for c.NextBlock() {
@ -68,11 +75,36 @@ func Parse(c *caddy.Controller) ([]Config, error) {
if !c.NextArg() {
return configs, c.ArgErr()
}
tplBytes, err := ioutil.ReadFile(c.Val())
var tplBytes []byte
tplBytes, err = ioutil.ReadFile(c.Val())
if err != nil {
return configs, err
}
cfg.StyleSheet = string(tplBytes)
case "allow_new":
if !c.NextArg() {
return configs, c.ArgErr()
}
cfg.AllowNew, err = strconv.ParseBool(c.Val())
if err != nil {
return configs, err
}
case "allow_edit":
if !c.NextArg() {
return configs, c.ArgErr()
}
cfg.AllowEdit, err = strconv.ParseBool(c.Val())
if err != nil {
return configs, err
}
case "allow_comands":
if !c.NextArg() {
return configs, c.ArgErr()
}
cfg.AllowCommands, err = strconv.ParseBool(c.Val())
if err != nil {
return configs, err
}
}
}