package main import ( "bufio" "fmt" "os" "strings" "github.com/Shugyousha/stasher/conf" "github.com/Shugyousha/stasher/filter" "github.com/Shugyousha/stasher/input" "github.com/Shugyousha/stasher/output" ) func main() { f, err := os.Open("stasher.cfg") if err != nil { fmt.Fprintf(os.Stderr, "Could not open config file 'stasher.cfg': %q\n", err) os.Exit(1) } c := conf.NewConfig(bufio.NewReader(f)) fmt.Fprintf(os.Stderr, "config: %#v\n", c) ffmap := make(map[string]func(string) string, 10) ffmap["F"] = func(s string) string { return strings.ToUpper(s) } m := Manager{ Input: input.NewStdin(), Filter: filter.NewStringFilter(ffmap), Output: &output.StdoutOutput{}, } m.Run() }