renderHumanReadable.go 700 B

12345678910111213141516171819202122
  1. package export
  2. import (
  3. "fmt"
  4. "strconv"
  5. )
  6. // Render solutions in a human friendly format.
  7. func (export *Export) renderHumanReadable() (render string) {
  8. for solutionIndex, solution := range export.Controller.Solutions {
  9. render += fmt.Sprintln("\nSolution #" + strconv.Itoa(solutionIndex+1) + ":")
  10. render += fmt.Sprintln("╔═══════════╗")
  11. for rowIndex, row := range solution {
  12. if rowIndex == 3 || rowIndex == 6 {
  13. render += fmt.Sprintln("╟───┼───┼───╢")
  14. }
  15. render += fmt.Sprintln("║" + row[0:3] + "│" + row[3:6] + "│" + row[6:9] + "╢")
  16. }
  17. render += fmt.Sprintln("╚═══════════╝")
  18. }
  19. return
  20. }