성준영

TODO (전체 옵션을 주면 강의 전체 강의자료를 다운받을 수 있게) 추가

Showing 1 changed file with 11 additions and 2 deletions
...@@ -5,6 +5,7 @@ var functions = require('./functions'); ...@@ -5,6 +5,7 @@ var functions = require('./functions');
5 // var os = require('os'); 5 // var os = require('os');
6 6
7 7
8 +//TODO 예외처리
8 9
9 if(require.main === module){ 10 if(require.main === module){
10 // 커멘드 라인 상에서 직접적으로 불려졌을 때 11 // 커멘드 라인 상에서 직접적으로 불려졌을 때
...@@ -12,7 +13,8 @@ if(require.main === module){ ...@@ -12,7 +13,8 @@ if(require.main === module){
12 args 13 args
13 .option('id', '[필수] 학번을 입력합니다.') 14 .option('id', '[필수] 학번을 입력합니다.')
14 .option('pw', '[필수] 비밀번호를 입력합니다. 로컬 PC 에서만 사용하기 때문에 안전합니다 :).') 15 .option('pw', '[필수] 비밀번호를 입력합니다. 로컬 PC 에서만 사용하기 때문에 안전합니다 :).')
15 - .option('downloadPath', '[선택] 자료를 다운받을 경로를 입력합니다. (default 는 ~/Downloads 입니다.)'); 16 + .option('downloadPath', '[선택] 자료를 다운받을 경로를 입력합니다. (default 는 ~/Downloads 입니다.)')
17 + .option('all', '[선택] 다음 옵션을 주면 모든 강의의 자료를 다운받습니다.');
16 18
17 const flags = args.parse(process.argv); 19 const flags = args.parse(process.argv);
18 20
...@@ -29,7 +31,14 @@ if(require.main === module){ ...@@ -29,7 +31,14 @@ if(require.main === module){
29 .then(functions.selectLecture) 31 .then(functions.selectLecture)
30 .then(functions.getClassPageBody) 32 .then(functions.getClassPageBody)
31 .then(functions.findFiles) 33 .then(functions.findFiles)
32 - .then(functions.selectChapter) 34 + .then(function(chapterFilesArr){
35 + if(flags.all){
36 + // TODO 전체강의 다운받는 함수 구현
37 + } else {
38 + return functions.selectChapter(chapterFilesArr);
39 + }
40 +
41 + })
33 .then(function(selectedFiles){ 42 .then(function(selectedFiles){
34 return functions.downloadSelectedFiles(selectedFiles, flags.downloadPath); 43 return functions.downloadSelectedFiles(selectedFiles, flags.downloadPath);
35 }) 44 })
......