30 lines
525 B
Go
30 lines
525 B
Go
![]() |
package main
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
"log"
|
||
|
getMaze "mazesolver/internal/getmaze"
|
||
|
"mazesolver/internal/outputmaze"
|
||
|
"mazesolver/internal/solvemaze"
|
||
|
)
|
||
|
|
||
|
func main() {
|
||
|
path := "/tmp/maze.png"
|
||
|
maze, err := getMaze.GetMaze(path)
|
||
|
if err != nil {
|
||
|
log.Fatal(err)
|
||
|
}
|
||
|
|
||
|
p := solvemaze.FindPath(maze)
|
||
|
if err != nil {
|
||
|
log.Fatal(err)
|
||
|
}
|
||
|
|
||
|
newpath := "/tmp/outputmaze.png"
|
||
|
_, err = outputmaze.EditMaze(p, path, newpath)
|
||
|
if err != nil {
|
||
|
log.Fatal(err)
|
||
|
}
|
||
|
fmt.Println(newpath)
|
||
|
}
|