Repository navigation
Expand file tree
/
Copy pathcli.coffee
More file actions
73 lines (71 loc) · 1.74 KB
/
Copy pathcli.coffee
File metadata and controls
73 lines (71 loc) · 1.74 KB
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
{ orcd } = require './orcd'
ass = require './ass'
args = require 'yargs'
.command '$0 <url|file>', '動画のコメントを取得または変換します',
(yargs) ->
yargs
.positional 'url|file',
desc: 'ダウンロードURL、または変換元ファイル'
type: 'string'
.option 'delay',
alias: 'd'
desc: '時間のずれ(秒)'
type: 'number'
default: 10
.option 'norandom',
alias: 'R'
desc: '秒以下を乱数化しない'
type: 'boolean'
.option 'format',
alias: 'f'
desc: '出力フォーマット'
choices: ['xml', 'ass', 'json']
default: 'xml'
.option 'output',
alias: 'o'
desc: '出力ファイル名'
type: 'string'
default: 'auto'
.group ['fontname', 'fontsize', 'margin', 'outline', 'time'],
'ASSオプション:'
.option 'fontname',
alias: 'F'
desc: 'フォント名'
type: 'string'
default: ass.DEFAULTS.font_name
.option 'fontsize',
alias: 's'
desc: 'フォントサイズ(px)'
type: 'number'
default: ass.DEFAULTS.font_size
.option 'margin',
alias: 'm'
desc: '上下のマージン(px)'
type: 'number'
default: ass.DEFAULTS.margin
.option 'outline',
alias: 'O'
desc: '文字のアウトライン(px)'
type: 'number'
default: ass.DEFAULTS.outline
.option 'time',
alias: 't'
desc: 'コメント1個の表示時間(秒)'
type: 'number'
default: ass.DEFAULTS.displayed_time
.option 'debug',
alias: 'D'
desc: 'デバッグモード'
type: 'boolean'
.help()
.alias 'help', 'h'
.alias 'version', 'v'
.strict()
.argv
do ->
try
await orcd args
catch e
console.error e.message or e
throw e if args.debug
process.exit 1