Skip to content

Commit d497728

Browse files
committed
refs skygragon#80: show supported langs.
Signed-off-by: Eric Wang <[email protected]>
1 parent 6b7f7e4 commit d497728

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

Diff for: lib/commands/show.js

+13-2
Original file line numberDiff line numberDiff line change
@@ -63,14 +63,24 @@ cmd.handler = function(argv) {
6363
core.getProblem(argv.keyword, function(e, problem) {
6464
if (e) return log.fail(e);
6565

66+
var langlist = problem.templates
67+
.map(function(x) {
68+
return x.value;
69+
})
70+
.sort()
71+
.join(', ');
72+
6673
var code;
6774
var needcode = argv.gen || argv.codeonly;
6875
if (needcode) {
6976
var template = _.find(problem.templates, function(x) {
7077
return x.value === argv.lang;
7178
});
72-
if (!template)
73-
return log.fail('Unknown language "' + argv.lang + '"');
79+
if (!template) {
80+
log.fail('Not supported language "' + argv.lang + '"');
81+
log.warn('Supported languages: ' + langlist);
82+
return;
83+
}
7484

7585
var opts = {
7686
lang: argv.lang,
@@ -115,6 +125,7 @@ cmd.handler = function(argv) {
115125
log.printf('* Total Submissions: %s', problem.totalSubmit);
116126
if (problem.testable && problem.testcase)
117127
log.printf('* Testcase Example: %s', chalk.yellow(util.inspect(problem.testcase)));
128+
log.printf('* Avail Languages: %s', langlist);
118129

119130
log.info();
120131
log.info(problem.desc);

0 commit comments

Comments
 (0)