-
Notifications
You must be signed in to change notification settings - Fork 1
/
help.coffee
52 lines (46 loc) · 1.71 KB
/
help.coffee
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
yanop = require '../lib/yanop'
expected = '''
-v
--verbose Print debugging messages.
--password=VAL Secret string to use when connecting to server. This
description is going to be ridiculously long so that we can
test the line breaking a bit. Required.
-o VAL
--output=VAL Filename (- for stdout) to write output to. Default: "-".
-i VAL
--input=VAL Filename(s) (- for stdin) to read input from. Can be
specified multiple times. Default: ["-"].
-D KEY=VAL
--define KEY=VAL Symbols to define during processing. Can be specified
multiple times. Default: {}.
'''
exports.basic = (t) ->
t.expect 1
spec =
verbose:
type: yanop.flag
short: 'v'
description: 'Print debugging messages'
output:
type: yanop.scalar
short: 'o'
description: 'Filename (- for stdout) to write output to.'
default: '-'
input:
type: yanop.list
short: 'i'
description: 'Filename(s) (- for stdin) to read input from'
default: ['-']
password:
type: yanop.scalar
description: 'Secret string to use when connecting to server. This description is going to be ridiculously long so that we can test the line breaking a bit'
required: true
symbols:
type: yanop.hash
short: 'D',
long: 'define'
description: 'Symbols to define during processing'
u = new yanop.Help spec
console.log(u.toString())
t.equals u.toString(), expected
t.done()