ketotrack/README.md

1.2 KiB

ketotrack

Simple GKI calculator written as an exercise in learning Go.

Currently, this only calculates your GKI and stores the results into a JSON file. At some point I'll get around to implementing note-taking and time-series display.

Usage

After measuring your blood glucose and blood ketone levels, run ketotrack. GKI will be displayed along with the level of ketosis you are in according to Keto-Mojo:

Enter glucose reading (mg/dL): 77
Enter ketone reading (mmol/L): 1.1

Your GKI is: 3.89
You're in a moderate level of ketosis.

Reading data will be saved to $HOME/.ketotrack/readings.json.

Building and Installing

go build
mv ketotrack $HOME/.local/bin

Refactoring Notes

  • Create Record and Note struct types
  • Add GKI field to Reading struct type
  • Encapsulate application data with an AppContext struct that holds a Records slice
    • LoadRecords, SaveRecords, AddReading, AddNote receiver methods
  • Add interactive menu for adding either a Note or a Record
  • Standardize method names for getting user input to handleNewNote and handleNewReading