fix #2: add flag --create-config to create a default config (#6)

This commit is contained in:
T. von Dein
2026-01-05 11:31:39 +01:00
parent 85d23c42f0
commit 5fcfb0aa98
5 changed files with 119 additions and 20 deletions

View File

@@ -102,9 +102,37 @@ func Mkdir(dir string) error {
return nil
}
// FIXME: check https://github.com/gosimple/slug
func Slug(input string) string {
slug := slugify.ReplaceAllString(input, "-")
slug = suffix.ReplaceAllString(slug, "")
return nonprintable.ReplaceAllString(slug, "")
}
func FileExists(filename string) bool {
info, err := os.Stat(filename)
if err != nil {
// return false on any error
return false
}
return !info.IsDir()
}
func WriteFile(filename string, content []byte) error {
var err error
fd, err := os.OpenFile(filename, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0755)
if err != nil {
return fmt.Errorf("failed to open file %s for writing: %w", filename, err)
}
defer func() {
if err := fd.Close(); err != nil {
log.Fatal(err)
}
}()
_, err = fd.Write(content)
return err
}