#workflow #session #projects #action #tracking #next #barrier

app nextup

nextup keeps your barrier to starting development sessions under control by tracking the next action to take on a maximum of 3 active projects

3 releases

0.1.3 Aug 15, 2023
0.1.2 Jul 25, 2023
0.1.1 Jul 25, 2023
0.1.0 Jul 20, 2023

#1701 in Command line utilities

MIT/X11 OR Apache-2.0

14KB
197 lines

Nextup

keep your barrier to starting development sessions under control by tracking the next action to take on a maximum of 3 active projects

📑 Usage   🛠️ Install   📜 License


Usage

For best results:

  • check nextup when starting activity on a project to lower your barrier to entry and avoid losing context when switching between development sessions.

  • update a nextup when switching away from a project by recording one achievable action to complete when you next pick the project up or by simply capturing the state you are leaving things in.

Note there is a fixed maximum of 3 projects to focus efforts.

Flow

These are some commands you might want to try working into your routine:

nextup: lists all current projects and their nextups

> nextup

a: complete nextup cli tool
   nextup: update the usage section in README
  
b: my_cool_game development
   nextup: fix the chicken ai - broken pathplanning on level 4

c: FKT the Everest Summit
   nextup: get new legs

nextup set <a, b, c> <title>: sets a project's title or short description and resets any previous nextup

> nextup set a 'build a lunar lander'

set
  a: build a lunar lander
    nextup: ____

nextup <a, b, c> <nextup>: sets a project's nextup

> nextup a 'source an altimeter'

set
  a: build a lunar lander
     nextup: source an altimeter

nextup <a, b, c>: reports the nextup for a project

> nextup a

a: build a lunar lander
  nextup: source an altimeter

nextup reset: resets all projects and nextups

> nextup reset

a: ____
   nextup: ____
  
b: ____
   nextup: ____

c: ____
   nextup: ____

Analysis

TODO - Usage analysis across project lifespan

Installation

From Binary Release

You can find the binary files in the releases for this repository.

On Ubuntu: Install with

sudo install ./Downloads/nextup /usr/bin

From crates.io

cargo install nextup

From Source

You can cargo run this repository, adding any arguments with --. To enable the logger, set RUST_LOG=debug.

Example:

env RUST_LOG=debug cargo run --bin nextup -- a 'what's nextup for project a'

Where is my data going?

Project data is stored in the standard user-invisible configuration file location for your operating system. For more information and path lookups see the [directories crate](https://crates. io/crates/directories).

Log data powering the analysis features is stored in a local SQLLite database file as described in the docs for the turbosql crate.

License

This project is licensed under either of

at your option.

Dependencies

~4.5–7MB
~115K SLoC