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 | }) | ... | ... |
-
Please register or login to post a comment