cli-alarm

Crates.iocli-alarm
lib.rscli-alarm
version0.4.0
sourcesrc
created_at2024-06-16 14:53:33.466297
updated_at2024-07-03 11:43:53.767674
descriptionA simple CLI alarm saying a message after a certain amount of time.
homepage
repository
max_upload_size
id1273581
size16,993
Bob Belderbos (bbelderbos)

documentation

README

CLI Alarm

This is a simple CLI alarm utility that plays a sound when the time is reached. Ideal to remind yourself to get up from the computer and stretch for example. You can run it once or repeatedly.

Installation

cargo install cli-alarm

Usage

A simple CLI alarm saying a message after a certain amount of time.

Usage: alarm [OPTIONS] --message <MESSAGE> <--seconds <SECONDS>|--minutes <MINUTES>>

Options:
  -s, --seconds <SECONDS>  Number of seconds to wait before playing the alarm
  -m, --minutes <MINUTES>  Number of minutes to wait before playing the alarm
  -r, --repeat             Repeat the alarm
  -M, --message <MESSAGE>  Message to speak instead of playing an audio file [default: "You set an alarm, time is up!"]
  -t, --times <TIMES>      Times to play the alarm sound [default: 3]
  -h, --help               Print help
  -V, --version            Print version

Run in background

To run it permanently in the background I added this to my .zhrc file:

function run_alarm_if_not_running {
    if ! pgrep -f "alarm -m 60 -M" > /dev/null; then
        alarm -m 60 -M "go walk" -t 2 -r &
    fi
}
run_alarm_if_not_running

When opening a new terminal it checks if the alarm is running, if not it starts it.

This particular invocation will say "go walk" two times every hour, a good reminder to get up and stretch!

Commit count: 0

cargo fmt