Sudoku Solver using WASM and Vue3 Composition API.
This is a rust+node monorepo with several packages:
core
- handles the business logic layer (the solver itself + UT)wasm-lib
- a wasm wrapper forcore
client
- the UI itself powered by Vue3 that uses thewasm-lib
to install the required dependencies, use the makefile:
make install
to run the client dev server run the following:
make dev-server
Note: Running this will initially build both the
core
andwasm-lib
, so no need to run further commands afterwards
to run the tests for the core library run the following:
make test-core
to build the core library after changes do the following:
make build-core
to build the wasm-lib after changes run the following:
make build-lib
NOTE:
build-lib
also builds thecore
and will run tests
docker build . -t sudoku
docker run sudoku
Submit an issue, and after discussing it, fill free to open a new branch and submit a PR.
feature/*
for branches that add something new
bugfix/*
for branches that fix something broken
refactor/*
that's more for me :)