main.go 666 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package main
  2. import (
  3. "io/ioutil"
  4. "log"
  5. "os"
  6. )
  7. func main() {
  8. if len(os.Args) != 4 {
  9. log.Println("Usage: brlytlib [toXML|toBRLYT] <input> <output>")
  10. os.Exit(1)
  11. }
  12. action := os.Args[1]
  13. input := os.Args[2]
  14. output := os.Args[3]
  15. switch action {
  16. case "toXML":
  17. data, err := ParseBRLYT(input)
  18. if err != nil {
  19. panic(err)
  20. }
  21. err = ioutil.WriteFile(output, data, 0666)
  22. if err != nil {
  23. panic(err)
  24. }
  25. case "toBRLYT":
  26. file, err := ioutil.ReadFile(input)
  27. if err != nil {
  28. return
  29. }
  30. data, err := WriteBRLYT(file)
  31. if err != nil {
  32. panic(err)
  33. }
  34. err = ioutil.WriteFile(output, data, 0666)
  35. if err != nil {
  36. panic(err)
  37. }
  38. }
  39. }