{"id":13495344,"url":"https://github.com/itchyny/maze","last_synced_at":"2025-03-16T16:32:02.963Z","repository":{"id":52810503,"uuid":"55410071","full_name":"itchyny/maze","owner":"itchyny","description":"A maze command written in Go","archived":false,"fork":false,"pushed_at":"2024-03-23T02:15:13.000Z","size":108,"stargazers_count":120,"open_issues_count":0,"forks_count":10,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-16T04:03:58.578Z","etag":null,"topics":["golang","maze","maze-game","maze-generation-algorithms","maze-generator"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/itchyny.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-04-04T12:39:04.000Z","updated_at":"2025-03-15T07:42:36.000Z","dependencies_parsed_at":"2024-01-16T09:52:55.089Z","dependency_job_id":"2a0960fe-3a20-43df-9c71-3f2ddc1d130e","html_url":"https://github.com/itchyny/maze","commit_stats":{"total_commits":111,"total_committers":3,"mean_commits":37.0,"dds":0.1351351351351351,"last_synced_commit":"e52d6e41756ae04d8e52980a69e3dae2e4516c8e"},"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itchyny%2Fmaze","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itchyny%2Fmaze/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itchyny%2Fmaze/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itchyny%2Fmaze/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/itchyny","download_url":"https://codeload.github.com/itchyny/maze/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243896505,"owners_count":20365388,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["golang","maze","maze-game","maze-generation-algorithms","maze-generator"],"created_at":"2024-07-31T19:01:33.803Z","updated_at":"2025-03-16T16:32:02.666Z","avatar_url":"https://github.com/itchyny.png","language":"Go","funding_links":[],"categories":["Go","Table of Contents"],"sub_categories":[],"readme":"# maze\n[![CI Status](https://github.com/itchyny/maze/actions/workflows/ci.yaml/badge.svg?branch=main)](https://github.com/itchyny/maze/actions?query=branch:main)\n\n![maze](https://raw.githubusercontent.com/wiki/itchyny/maze/image/maze1.gif)\n\n## Usage\nThe `maze` command without the arguments prints the random maze to the standard output.\n```sh\nmaze\n```\n![maze](https://raw.githubusercontent.com/wiki/itchyny/maze/image/maze6.gif)\n\nWe can play the maze on the terminal with `--interactive`.\n```sh\nmaze --interactive\n```\n![maze](https://raw.githubusercontent.com/wiki/itchyny/maze/image/maze2.gif)\n\nThe `--format color` is a good option to print the colored maze. Also we can specify the size of the maze with `--width` and `--height`.\n```sh\nmaze --width 20 --height 10 --format color\n```\n![maze](https://raw.githubusercontent.com/wiki/itchyny/maze/image/maze3.gif)\n\nWe can toggle the solution with the `s` key.\n![maze](https://raw.githubusercontent.com/wiki/itchyny/maze/image/maze4.gif)\n\nIf we change the font size of the terminal smaller, we get a large maze.\n![maze](https://raw.githubusercontent.com/wiki/itchyny/maze/image/maze5.gif)\n\n## Installation\n### Homebrew\n```bash\nbrew install itchyny/tap/maze\n```\n\n### Build from source\n```bash\ngo install github.com/itchyny/maze/cmd/maze@latest\n```\n\n## Bug Tracker\nReport bug at [Issues・itchyny/maze - GitHub](https://github.com/itchyny/maze/issues).\n\n## Author\nitchyny (\u003chttps://github.com/itchyny\u003e)\n\n## License\nThis software is released under the MIT License, see LICENSE.\n\n## Special thanks\nSpecial thanks to the [termbox-go](https://github.com/nsf/termbox-go) library.\n\n## References\n- [Maze generation algorithm - Wikipedia, the free encyclopedia](https://en.wikipedia.org/wiki/Maze_generation_algorithm)\n- [Maze solving algorithm - Wikipedia, the free encyclopedia](https://en.wikipedia.org/wiki/Maze_solving_algorithm)\n- [lunixbochs/maze: Maze generation and salvation](https://github.com/lunixbochs/maze)\n- [willfrew/maze-generation: Some maze generation algorithms written in Go](https://github.com/willfrew/maze-generation)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitchyny%2Fmaze","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fitchyny%2Fmaze","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitchyny%2Fmaze/lists"}