aboutsummaryrefslogtreecommitdiffstats

packliste

A simplistic tool for managing pack lists. Look at example.json to get a rough idea on how to use it.

Options for items:

  • Name: id/name
  • Note: note to be shown in the summary ("charge batteries")
  • Weight: weight in grams
  • Scale: after how many days a new set of 'Number' items will be added, 0 if unaffected by days. For example: You might want to add a pair of socks for each day you are away. If 0: Your population of cameras will be constant.
  • Number: usually just 1, but if you want to add three snacks per day, set this to three.
  • Spare: one set of additional 'Number' items will be added
  • Limit: maximum number of items (e.g. you might have only 8 t-shirts)

Sample output using example.json

$ go run packliste.go example.json 7 general clothing tent "first aid" stuff

 === general ===
 1 x phone
 1 x phone charger
 1 x keys
 1 x train ticket
 --- 0.267kg
 === clothing ===
 3 x t-shirt
 2 x pullover
 2 x trousers
 --- 3.010kg
 === tent ===
 1 x tent
 1 x sleeping bag
 1 x sleeping pad
 --- 3.250kg
 === first aid ===
 1 x first aid set
 --- 0.660kg
 === stuff ===
 1 x multitool
 1 x knife
 1 x camera
 --- 1.020kg

 Total weight: 8.207kg


 Notes: 
 * phone: charge batteries, check prepaid account
 * camera: charge batteries