This is a Rubik's cube timer for the command line implemented in Elixir using Ratatouille.
- Time your solves. Press the spacebar to start/stop the timer.
- Generate scrambles for 3x3x3. You get an initial scramble and new scrambles are automatically generated upon solve.
S
generates a new scramble without starting the timer - Delete latest solve. Press
D
to delete the latest recorded solve. - Store your solve data. If autosaved enabled, this is updated upon solve completion/deletion. If not, you can save by pressing
G
. Or pressA
to enable/disable autosave. - A few solve statistics:
- Press
I
to display complete instructions - Hide the time while solving. Press 'P' to toggle.
- Support for other puzzles and subsets
- Import/export times
- Preferences configuration (timer with big text or regular text, hide while solving, autosave, etc.)
Clone the project:
$ git clone https://github.com/sbacarob/cli-rubiks.git
Go into the project and fetch dependencies
$ cd cli-rubiks
$ mix deps.get
Run the application
$ mix run lib/rubiks_timer.ex
or
$ iex -S mix