File tree Expand file tree Collapse file tree 1 file changed +13
-2
lines changed Expand file tree Collapse file tree 1 file changed +13
-2
lines changed Original file line number Diff line number Diff 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 ) ;
You can’t perform that action at this time.
0 commit comments