todoterminal

Crates.iotodoterminal
lib.rstodoterminal
version0.1.6
created_at2024-12-25 14:01:57.011298+00
updated_at2025-01-08 16:25:30.507051+00
descriptionA CLI tool for managing TODOs on a remote server
homepagehttps://github.com/TuinboonDev/ToDoTerminal/README.md
repositoryhttps://github.com/TuinboonDev/ToDoTerminal/
max_upload_size
id1495028
size70,572
Tuinboon (TuinboonDev)

documentation

README

ToDoTerminal

A CLI for interacting with a remote server to manage TODOs!

What is this?

Its a CLI written in Rust connecting to an API written in Python. I went all out on the auth so it uses tokens to verify stuff after a user has logged in. It features todo creation, completion, deletion, and more! Some examples below!

Getting started

Starting is as simple as

  1. Installing todoterminal: cargo install todoterminal
  2. Running the specific commands for your platform below!

Running on windows
Setup the env file:
echo HOST="https://api.thijmens.nl" > "%USERPROFILE%/todoterminal.env"
Run todoterminal:
set "CREDS=%USERPROFILE%/todoterminal.env" && todoterminal ...

Running on Linux
Setup the env file:
echo HOST="https://api.thijmens.nl" > "$HOME/todoterminal.env"
Run todoterminal:
CREDS="$HOME/todoterminal.env" todoterminal ...

You can use todoterminal as follows: todoterminal <command> [arguments], you can find a list of commands here.
NOTE: Not passing a "CREDS" env variable will result in todoterminal using "./.env" as the path.

Encountering any issues? DM tuinboon on discord (or submit a PR!)

Commands

todoterminal account login | logout | create
todoterminal 2fa <code>
todoterminal todos complete | uncomplete | delete <id>
todoterminal todos import <fs|git> <path|github url> [clone dest]
todoterminal todos create "<text>"
todoterminal todos list

Examples/ demos

Account Creation:

Importing TODOs from git:

Creating and updating TODOs:

Commit count: 28

cargo fmt