31 lines
439 B
Go
31 lines
439 B
Go
package config
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
fp "path/filepath"
|
|
|
|
"github.com/BurntSushi/toml"
|
|
)
|
|
|
|
const ConfigStr = `
|
|
[input]
|
|
ext = "txt"
|
|
recurse = true
|
|
path = "%s"
|
|
|
|
[output]
|
|
[output.stdout]
|
|
enabled = true
|
|
[output.stdout.config]
|
|
json = false
|
|
`
|
|
|
|
func DefaultConfig() (Config, error) {
|
|
home, _ := os.UserHomeDir()
|
|
inDir := fp.Join(home, "my-log")
|
|
s := fmt.Sprintf(ConfigStr, inDir)
|
|
c := Config{}
|
|
_, err := toml.Decode(s, &c)
|
|
return c, err
|
|
}
|