-
Notifications
You must be signed in to change notification settings - Fork 0
/
abjscdef.js
53 lines (45 loc) · 1.93 KB
/
abjscdef.js
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
global.__app=__dirname+'/';
//command line param processing -- first
var argv=require(global.__app+'funcs/argv');
//nodeJslibs
const os=require('os');
//abjscdef libs
const logger= require(global.__app+'funcs/log');
const opts= require(global.__app+'opts/opts');
const discid = require(global.__app+'funcs/discid');
const rip = require(global.__app+'funcs/rip');
const metadata = require(global.__app+'funcs/metadata');
const transcode = require(global.__app+'funcs/transcode');
const tag = require(global.__app+'funcs/tag');
//Let the games begin.
var abjscdef_logger={
log:__log.abjscdef,
err:__log.abjscdef_err
};
var o=opts.generate_opts(argv.get_command_line_args());
process.on('unhandledRejection', (reason, p) => {
console.log('Unhandled Rejection at: Promise', p, 'reason:', reason);
// application specific logging, throwing an error, or other logic here
});
discid.process_cd(o)
.then((cd)=>{ return o.set_rip_cache(abjscdef_logger,cd); })
.then((ok)=>{
o.flac_tagger=tag.generate_flac_tagger(o);
o.flac_transcoder=transcode.generate_flac_transcoder(o);
o.transcoder=transcode.generate_transcoder(o);
o.ripper=rip.generate_ripper(o);
o.flac_transcoder.set_prior_processor(o.ripper);
/*
o.flac_stasher=null;
o.flac_done=null; //special--only goes to next after last flac file done
o.all_done=null; //special--only goes to next after all transcode ops done (last flac, last mp3, last whateves)
o.cleaner=null; //only runs after all_done..should:
//options: delete completely
// leave wav, remove wav
// leave in dir, archive to dir
// uncompress, compress
// default: compress, archive, remove wav
*/
o.ripper.activate('rip',o.cd);
metadata.lookup_metadata(o);
});