Prb
Prb is a light-weight HTTP service written in Ruby for controlling a pomodoro timer.
Installation
Install the gem
$ gem install prb
Usage
The promodoro timer can be started using prb start -d
where -d
will
run the process in the background.
prb start -d
Options can be passed to configure the timer. By default, there are 4 pomodoro's each taking 25 minutes to complete. You can override this behaviour using the following command:
prb start -d --pomodoros=4 --timer=25
After starting the service you can query the timers status over HTTP using
curl
:
curl http://localhost:3838/status
{
"running" true,
"completed": 0, # completed pomodoros
"remaining": 4, # remaining pomodoros
"time_remaining": 440
}
After each pomodoro the timer will stop. The timer can be resumed
and the next pomodoro started by using prb resume
or by curl
request:
curl http://localhost:3838/resume
Development
After checking out the repo, run bin/setup
to install dependencies. Then, run rake spec
to run the tests. You can also run bin/console
for an interactive prompt that will allow you to experiment.
To install this gem onto your local machine, run bundle exec rake install
. To release a new version, update the version number in version.rb
, and then run bundle exec rake release
, which will create a git tag for the version, push git commits and tags, and push the .gem
file to rubygems.org.
Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/rramsden/potime.
License
The gem is available as open source under the terms of the MIT License.