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