schdl

module
v1.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 5, 2024 License: GPL-3.0

README

schdl

An Interactive Terminal Task Scheduler Made in Golang

Build Status License Go Version

Table of Contents

  1. Overview
  2. Pre-Requisite
  3. Installation
  4. Usage
  5. Contributing
  6. License

Overview

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.

Demo

Prerequisites

  • Go 1.23 or higher
  • SQLite3

Installation

  1. Clone the repository:

    git clone https://github.com/codadept/schdl.git
    
  2. Navigate to the project directory:

    cd schdl
    
  3. Install dependencies:

    go mod tidy
    

Usage

  1. Build the project:

    go build -o schdl ./cmd/schdl
    
  2. Run the application:

    ./schdl
    

Contributing

Contributions are welcome! Please open an issue or submit a pull request on GitHub.

  1. Fork the repository.
  2. Create your feature branch (git checkout -b feature/your-feature).
  3. Commit your changes (git commit -am 'Add some feature').
  4. Push to the branch (git push origin feature/your-feature).
  5. Open a pull request.

License

This project is licensed under the GNU GENERAL PUBLIC LICENSE Version 3 - see the LICENSE file for details.

Directories

Path Synopsis
cmd
schdl command
internal
storage
Package storage provides functionality to interact with a SQLite database to store task-related data.
Package storage provides functionality to interact with a SQLite database to store task-related data.
task
Package task provides functionality for Creating, Updating, Deleting and Listing all the task from the storage source
Package task provides functionality for Creating, Updating, Deleting and Listing all the task from the storage source
ui
util
Package util provides utility functions for the schdl application.
Package util provides utility functions for the schdl application.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL