A productive mind

Crates.io

asciicast

Install

You need cargo to install mind.

bash cargo install mind

A productive mind can push and pop tasks into it's stack efficiently

Push tasks into the mind stack (or continue with an existing task)

```bash mind

Enter the names for the tasks to push.

Press [ENTER] again to save the added tasks.

```

Pop the current task from the mind stack

```bash mind pop

Alias

mind p ```

Or while in interactive mode

```bash /pop

Alias

/p ```

Supported commands in both CLI and interactive mode

| Command | Aliases | Action |-----------------|-------------|------------------------------------------ | {num} | | Continue with the task at the given position | pop | p | Pop out the current task | pop {num} | p {num} | Pop out the task at the given position | edit | e | Edit the current task | edit {num} | e {num} | Edit the task at the given position | get | g | Get details of the current task | get {num} | g {num} | Get details of the task at the given position

Examples

Example 1: Add all the TODO and FIXME items from the codebase.

bash grep -nR TODO . | mind grep -nR FIXME . | mind

Example 2: Continue with the task positioned at [3]

bash mind 3

bash /3

Example 3: Pop the task positioned at [3]

bash mind p 3

bash /p 3

Example 4: Edit the task positioned at [3]

bash mind e 3

bash /e 3

A productive mind can remind itself of the pending and repeating tasks

Open ~/.mind/reminders.yml and add the reminders in the given format (see ~/.mind/reminder_examples.yml)

```yaml

This reminder will disappear once executed.

The following reminders will reschedule themselves.

I'll keep adding features (small or big) and keep improving the code quality while I learn more cool ways to be productive and become a better developer.