RustyPlanner is a command-line tool for managing your appointments and events, serving as a personal appointment calendar. It allows you to add, list, and clear events stored in a JSON file.
- Add new events
- Remove event by Index
- List all events
- Clear all events
- Interactive and command-line modes
Run the application without any arguments to enter the interactive mode:
cargo run
You can also use the application directly from the command line with the following commands:
- Add an event:
cargo run add <event name> <time> [<date>]
- List all events:
cargo run list
- Clear all events:
cargo run clear
- Show help:
cargo run help
add <event name> <time> <date> [-d <description>] [-l <location>] [-a <time before event to notify>]
- Add a new eventremove <index>
- remove eventedit <index>
- edit eventcls
- Clear the screenlist
- List all eventsclear
- Clear all eventshelp
- Show this help messageexit
- Exit the application (interactive mode only)
RustyPlanner depends on the following crates:
chrono
directories
notify-rust
regex
serde
andserde_json
notify
futures
daemonize
users
signal-hook
To install RustyPlanner, you need to have Rust installed. You can then build and run the application using Cargo:
git clone https://github.com/thetechnicker/RustyPlanner.git
cd RustyPlanner
cargo build
cargo run
- Add event
- Remove event
- Edit event
- Clear all events
- Event Managing
- Interactive mode
- CLI mode
- Background Service Managing
- Start/Stop via main program
- TUI Application
- Basic Notification
- Daemonized
- Customizable Notifications
- Simple events
- Repeating events
- Event categorization
- Search functionality
- Export/Import of events
- Write documentation
- Write tests
If you would like to contribute to RustyPlanner, please fork the repository and submit a pull request.
This project is licensed under the MIT License.