#server #remote #env #python #find #cli #tool

app todoterminal

A CLI tool for managing TODOs on a remote server

7 releases

new 0.1.6 Jan 8, 2025
0.1.5 Jan 7, 2025
0.1.2 Dec 25, 2024

#633 in Development tools

Download history 308/week @ 2024-12-20 47/week @ 2024-12-27 404/week @ 2025-01-03

759 downloads per month

CC-BY-NC-SA-4.0

28KB
446 lines

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:

Dependencies

~12–26MB
~396K SLoC