GithubHelp home page GithubHelp logo

todo-rs's Introduction

ToDo RS

A simple lightweight CUI todo app in Rust.

Quick Start

Note:- Rust tool-chain should be installed on your machine.

Installation via cargo install

$ cargo install de-todo

Cloning with git and compiling

$ git clone https://github.com/DuskyElf/todo-rs.git
$ cd todo-rs
$ cargo r --release

Screenshots

App Screenshot

Features

  • Simple CUI
  • Add new TODOs
  • Mark TODOs complete, to shift to done list
  • Edit TODOs
  • Delete TODOs
  • Undo last changes
  • Auto Save and load Todo and Done list on quit and restart
  • Fullscreen mode

Quick Guide

Keybinds

  • q - Quit X
  • Tab - Toggle between tabs
  • k - Move up in list
  • j - Move down in list
  • i - Edit the selected Todo
  • a - Add a new Todo
  • d - Delete the selected element
  • u - Undo last task (tasks includes edit, append, delete and shift)
  • Enter return - Shift item to another tab

Cargo Dependencies

  • pancurses
  • directories
  • serde
  • serde_json

todo-rs's People

Contributors

duskyelf avatar zephyrus-aadil avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

zephyrus-aadil

todo-rs's Issues

Feature Request: Help Command

Is your feature request related to a problem? Please describe.
If someone uses the app without checking the source then there are high chances he won't readme file and hence he/she won't be able to use that. So a feature request: Help Command

Describe the solution you'd like
Will help the user to understand how to use this tool

TODO: User Interface

A CUI interface, where it's easy to interact using vim motions keys (j/k). Gonna be done using pancurses crate.

TODO: Update README.md with details to use the program

Some info to add in README.md

Save and load feature is in development

Keybinds -

  • q - Quit
  • Tab - Toggle between tabs
  • k - Move up in list
  • j - Move down in list
  • Enter return - Shift item to another tab

Here's a screenshot that could be added

Screenshot from 2022-11-19 12-30-24

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.