package main import ( "github.com/BurntSushi/toml" "io/ioutil" "os" "strings" ) type config struct { DocsRoot string TemplateFile string TargetDir string CssFile string BaseUrl string } func readConfig(file string) (cfg config) { _, err := toml.DecodeFile(file, &cfg) if err != nil { panic(err) } cfg.BaseUrl = strings.TrimSuffix(cfg.BaseUrl, "/") return } func nameify(raw string) (clean string) { clean = strings.ReplaceAll(raw, "-", " ") clean = strings.TrimSpace(clean) clean = strings.Title(clean) return } func createTempDir(name string) (path string) { path, err := ioutil.TempDir("", "godocs") if err != nil { panic(err) } defer os.RemoveAll(path) return }