commands.go 759 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package markings
  2. import (
  3. "flag"
  4. "fmt"
  5. "os"
  6. "path/filepath"
  7. )
  8. // i don't necessarily care
  9. func Entry() {
  10. wd, err := os.Getwd()
  11. if err != nil {
  12. panic(err)
  13. }
  14. flag.Parse()
  15. args := flag.Args()
  16. if len(args) != 3 {
  17. fmt.Println("usage: [command] [in] [out]\nvalid commands: convertAccessories")
  18. os.Exit(1)
  19. }
  20. command := args[0]
  21. in := filepath.Join(wd, args[1])
  22. out := filepath.Join(wd, args[2])
  23. switch command {
  24. case "convertAccessories":
  25. file, err := os.Open(in)
  26. if err != nil {
  27. panic(err)
  28. }
  29. accessories, err := loadFromYaml[SpriteAccessoryPrototype](file)
  30. markings, err := accessories_to_markings(accessories)
  31. if err != nil {
  32. panic(err)
  33. }
  34. err = saveToYaml(markings, out)
  35. if err != nil {
  36. panic(err)
  37. }
  38. }
  39. }