Note
This repository will not be continued, its to much spaghetti.
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 runYou 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:
chronodirectoriesnotify-rustregexserdeandserde_jsonnotifyfuturesdaemonizeuserssignal-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.