https://github.com/wandererxii/scalashogi
Shogi API written in scala. Immutable and free of side effects.
https://github.com/wandererxii/scalashogi
scala shogi
Last synced: 7 months ago
JSON representation
Shogi API written in scala. Immutable and free of side effects.
- Host: GitHub
- URL: https://github.com/wandererxii/scalashogi
- Owner: WandererXII
- License: mit
- Created: 2022-04-01T01:35:40.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-01-21T20:57:40.000Z (9 months ago)
- Last Synced: 2025-02-28T01:17:42.393Z (8 months ago)
- Topics: scala, shogi
- Language: Scala
- Homepage:
- Size: 1.46 MB
- Stars: 7
- Watchers: 2
- Forks: 5
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
[](https://github.com/WandererXII/scalashogi/actions/workflows/ci.yml)
[](https://search.maven.org/search?q=g:%22io.github.WandererXII%22%20AND%20a:%22scalashogi_2.13%22)Shogi API forked from [scalachess](https://github.com/lichess-org/scalachess) and rewritten for shogi.
Used on [lishogi.org](https://lishogi.org).It is entirely functional, immutable, and free of side effects.
## INSTALL
Clone scalashogi
git clone git://github.com/WandererXII/scalashogi
Get latest sbt on http://www.scala-sbt.org/download.html
Start sbt in scalashogi directory
sbt
In the sbt shell, to compile scalashogi, run
compile
To run the tests:
test
### Code formatting
This repository uses [scalafmt](https://scalameta.org/scalafmt/).
Please [install it for your code editor](https://scalameta.org/scalafmt/docs/installation.html)
if you're going to contribute to this project.If you don't install it, please run `scalafmtAll` in the sbt console before committing.