Go to file
Jesse Laprade 1d33e327da changed readme instructions to point to main branch 2020-07-27 12:29:56 -04:00
images moved image to its own directory 2020-07-22 20:31:49 -04:00
src simplified pattern matching 2020-07-16 17:03:53 -04:00
LICENSE woops 2019-10-10 18:33:10 -04:00
Makefile fixed makefile 2020-07-22 16:46:11 -04:00
README.md changed readme instructions to point to main branch 2020-07-27 12:29:56 -04:00

README.md

rodo

rodo is a todo-list program for the command line.

Screenshot

An animated GIF of a user adding and removing tasks on their todo list

Table of Contents

Disclaimer

This is a hobby project I built for myself to keep track of todos related to my hobbies.

I take no responsibility for anything that rodo deletes.

Backup anything you don't want deleted.

Conventions used in this document

  • Note: Notes signify additional information
  • Tip: Tips signify an alternate procedure for completing a step
  • Warning: Warnings signify that damage may occur
  • Example: Examples provide a visual reference of how a procedure would be carried out in the real world
  • Inline code: Inline code signifies package names, filenames, or commands
  • Code block: Code blocks signify file contents

Platforms

Below is a list of platforms that rodo can run on:

  • GNU/Linux
  • Windows (Using Windows Subsystem for Linux)
  • macOS (Using Homebrew)

Requirements

The following items must be downloaded and installed before you can use rodo:

Quick start

This section is for users who are familiar with git, a Unix-like command line environment, or scripting.

  1. Make sure Racket is installed
  2. git clone -b main https://notabug.org/m455/rodo
  3. cd rodo
  4. sudo make install-global
  5. rodo

Note: To uninstall, run sudo make uninstall-global

  • rodo help - Displays the help message
  • rodo add "your task here" - Adds the message inside of quotation marks to your todo list
  • rodo ls - Displays your todo list
  • rodo rm 2 - Removes the third item from your list. (The list starts at 0)

Note: You may need to run rodo ls to see which number corresponds to which item in your list before running rodo rm <number>

Downloading rodo

rodo's source code exists in a public git repository. This makes accessing the code convenient, because you don't need to sign in or register for an account to download it.

Downloading rodo using git

You can use tools such as git to download rodo's source code. You will need the source code to install rodo.

To download rodo using git

  1. Run git clone https://notabug.org/m455/rodo

Note: This will create a rodo directory in your current directory.

Installing rodo

You can either install rodo globally or locally on your system. A global installation allows all users on a machine to use rodo, while a local installation only allows one user to use rodo.

See the options below for installing rodo:

Installing rodo globally

This option will install rodo into /usr/local/bin/.

This section assumes you have downloaded rodo.

To install rodo globally

  1. Run cd rodo
  2. Run sudo make install-global

Installing rodo locally

This option will install rodo into ~/.local/bin/.

This section assumes you have downloaded rodo.

To install rodo locally

  1. Run cd rodo
  2. Run sudo make install-local

Installing rodo to a custom directory

If you wish to have rodo exist elsewhere on your system, you can also build a single-file executable. Building a single-file executable allows you to place the executable in convenient places on your system, such as a directory on your $PATH.

This section assumes you have downloaded rodo.

To install rodo to a custom directory

Warning: You will have to manually uninstall custom installations

  1. Run cd rodo
  2. Run make install-custom location=~/path/to/custom/location

Example: In step 2., you could run make install-custom location=~/bin/

Uninstalling rodo

Depending on your installation method, you can uninstall a global or local installation of rodo.

See the options below for uninstalling rodo:

Uninstalling rodo globally

This option will remove the rodo executable from /usr/local/bin/.

This section assumes you have downloaded rodo.

To uninstall rodo globally

  1. Run cd rodo
  2. Run sudo make uninstall-global

Uninstalling rodo locally

This option will remove the rodo executable from ~/.local/bin/.

This section assumes you have downloaded rodo.

To uninstall rodo locally

  1. Run cd rodo
  2. Run sudo make uninstall-local

Using rodo

This section will teach you how to use rodo's commands.

This section assumes you have installed rodo.

Initializing rodo

Before using rodo, you will need to initialize it. This means rodo will create a ~/.rodo file.

To initialize rodo

  1. Run rodo init
  2. Choose y

Showing the help message

The help message will provide a list of available commands. This is list useful in case you forget the name of a command or how to use a command.

To show the help message

  1. Run rodo help

Displaying your list

Displaying your list will allow you to view the items you have added to your list. You will notice numbers beside the items in your list.

Note: These numbers are useful references for when you want to remove items from your list. For more information, see the Removing an Item from Your List topic.

To display your list

  1. Run rodo ls

Adding an item to your list

Adding an item to your list will save it to a text file to access later.

To add an item to your list

  1. Run rodo add "this is an example of an item using double quotation marks"

Removing an item from your list

When removing an item from your list, you can reference the numbers beside each item when Displaying Your List. You can use these numbers when removing an item from your list.

To remove an item from your list

  1. Run rodo rm 1

Note 1: The "1" in the procedure above will remove the first item in your list.

Note 2: You may need to run rodo ls first to see which numbers correspond with which item in your list.

List of commands

This section lists and describes rodo's commands.

  • init intializes the ~/.rodo file
  • help displays the help message
  • ls displays your list
  • add adds an item to your list
  • rm removes an item from your list

Usage examples

rodo init

rodo help

rodo ls

rodo add "this is an item"

rodo rm 1