mirror of
https://codeberg.org/scip/epuppy.git
synced 2026-02-04 09:40:57 +01:00
fix #2: add flag --create-config to create a default config
This commit is contained in:
30
cmd/store.go
30
cmd/store.go
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user