func main() { var filename string // Get input, if any... flag.Parse() if flag.NArg() == 1 { filename = flag.Arg(0) } else { fmt.Println(usage) os.Exit(1) } po := mattermosti18n.LoadPO(loadFile(filename)) var json *mattermosti18n.Translations if len(template) > 0 { json = mattermosti18n.LoadJson(loadFile(template)) } if len(output) == 0 { name := strings.TrimSuffix(filename, filepath.Ext(filename)) output = name + "_new.json" } err := ioutil.WriteFile(output, po.ToJson(json), 0644) if err != nil { fmt.Println(err) os.Exit(1) } }
func main() { var filename string // Get input, if any... flag.Parse() if flag.NArg() == 1 { filename = flag.Arg(0) } else { fmt.Println(usage) os.Exit(1) } var json, po *mattermosti18n.Translations json = mattermosti18n.LoadJson(loadFile(filename)) if len(template) > 0 { po = mattermosti18n.LoadPO(loadFile(template)) } if len(output) == 0 { name := strings.TrimSuffix(filename, filepath.Ext(filename)) if pot { output = name + "_new.pot" } else { output = name + "_new.po" } } var err error if len(template) > 0 { err = ioutil.WriteFile(output, po.ToPO(json, pot), 0644) } else { err = ioutil.WriteFile(output, json.ToPO(nil, pot), 0644) } if err != nil { fmt.Println(err) os.Exit(1) } }