aboutsummaryrefslogtreecommitdiffstats
path: root/README.md
blob: c0acb3fed67de41875a1718bab6e8250b5fdbec8 (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