aboutsummaryrefslogtreecommitdiffstats
path: root/README.md
blob: 4d15115cd79c69dd9edb6070872411cf10ce1797 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
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