An Interactive Terminal Task Scheduler Made in Golang
Schdl is a terminal-based task scheduler written in Golang. It allows users to manage their tasks efficiently by storing tasks along with their due date and time. Users can create, delete, update, and retrieve tasks using an interactive interface.
- Go 1.23 or higher
- SQLite3
-
Clone the repository:
git clone https://github.com/codadept/schdl.git
-
Navigate to the project directory:
cd schdl
-
Install dependencies:
go mod tidy
-
Build the project:
go build -o schdl ./cmd/schdl
-
Run the application:
./schdl
Schdl relies on the following dependencies:
- Promptui: A library for building interactive prompts in the terminal.
- Go-SQLite3: A SQLite3 driver for Go.
- GitHub Actions: For automated workflows such as building and releasing.
Contributions are welcome! Please open an issue or submit a pull request on GitHub.
- Fork the repository.
- Create your feature branch (
git checkout -b feature/your-feature
). - Commit your changes (
git commit -am 'Add some feature'
). - Push to the branch (
git push origin feature/your-feature
). - Open a pull request.
This project is licensed under the GNU GENERAL PUBLIC LICENSE Version 3 - see the LICENSE file for details.