ea_appointment_reminders

Crates.ioea_appointment_reminders
lib.rsea_appointment_reminders
version1.0.0
sourcesrc
created_at2024-04-02 04:40:25.033632
updated_at2024-04-02 04:40:25.033632
descriptionAppointment reminders for EasyAppointments
homepagehttps://github.com/celeo/ea_appointment_reminders
repositoryhttps://github.com/celeo/ea_appointment_reminders
max_upload_size
id1193209
size72,515
Matt Boulanger (Celeo)

documentation

https://docs.rs/ea_appointment_reminders

README

ea-appointment-reminders

CI lang Crates.io licensing

Appointment reminders for Easy!Appointments.

This project is not official nor affiliated with Easy!Appointments.

Building

Requirements

  • Git
  • A recent version of Rust

Steps

git clone https://github.com/Celeo/ea_appointment_reminders
cd ea_appointment_reminders
cargo build

Running

From the project root, you can run cargo run to start the app.

You must supply a "reminders_config.toml" file with the app's configuration. A sample file can be found in this repo at reminders_config.example.toml.

Every 1 hour, the program will make an API call to your Easy!Appointments API, checking for appointments that are within 3 days from the current time. For each of those appointments, an email reminder will be sent to the appointment creator. A simple "reminders.txt" file is maintained so that no duplicate reminders are sent.

License

Licensed under either of

Contributing

Please feel free to contribute. Please open an issue first (or comment on an existing one) so that I know that you want to add/change something.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Commit count: 10

cargo fmt