lamteteeow / TODO_CLI_App

Interactive CLI Todo-apps comparison between Python and Rust

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

todo-app

Simple Terminal Todo app in Python

  • library used: click
  • no UI implemented
  • basic commands only

Interactive Terminal Todo app in Rust

  • simple UI implemented for interacting within Terminal
  • .cargo/config.toml needs to be modified for windows to build windows binary (.exe)
  • v1: basic commands only

On Linux: Run in rust directory

    cargo run TODO
  • External dependencies: ncurses

On Windows: Run in rust-todo/official-v1

Windows_v1

    windows_todo.exe TODO
  • External dependencies: pancurses (which points to PDcurses for windows and ncurses for linux)

Controls

Keys Description
w, s Move cursor up and down
Tab Switch between the TODO and DONE panels
q Save and Quit
Shift+W, Shift+S Drag the current item up and down
g, G Jump to the start, end of the current item list, to be implemented
r Rename the current item, to be implemented
i Insert a new item, to be implemented
Shift+D Delete the current item, to be implemented
Enter Perform an action on the highlighted UI element, to be implemented
Num1-5 Perform an action to mark priorities' colors of items (TODO), to be implemented

About

Interactive CLI Todo-apps comparison between Python and Rust

License:MIT License


Languages

Language:Rust 91.1%Language:Python 8.9%