Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit bf04c1c

Browse files
Merge pull request leetcode-tools#63 from wszk1992/wszk1992/levelcolor-update
add the color of difficulty level in list, stat and show commend
2 parents 8b7d55f + 08a56ec commit bf04c1c

File tree

4 files changed

+15
-4
lines changed

4 files changed

+15
-4
lines changed

‎lib/commands/list.js‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ cmd.handler = function(argv) {
127127
h.prettyState(problem.state),
128128
problem.id,
129129
problem.name,
130-
problem.level,
130+
h.prettyLevel(problem.level),
131131
problem.percent);
132132
});
133133

‎lib/commands/show.js‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ cmd.handler = function(argv) {
8181

8282
log.info();
8383
log.printf('* %s', problem.category);
84-
log.printf('* %s (%.2f%%)', problem.level, problem.percent);
84+
log.printf('* %s (%.2f%%)', h.prettyLevel(problem.level), problem.percent);
8585

8686
if (filename)
8787
log.printf('* Source Code: %s', chalk.yellow.underline(filename));

‎lib/commands/stat.js‎

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ var chalk = require('../chalk');
66
var log = require('../log');
77
var core = require('../core');
88
var session = require('../session');
9+
var h = require('../helper');
910

1011
var cmd = {
1112
command: 'stat',
@@ -39,8 +40,8 @@ function printLine(key, done, all) {
3940
var n = 30;
4041
var percent = (all > 0) ? done / all : 0;
4142
var x = Math.ceil(n * percent);
42-
log.printf(' %-8s %3d/%-3d (%.2f%%)\t%s%s',
43-
key, done, all, 100 * percent,
43+
log.printf(' %s\t%3d/%-3d (%.2f%%)%s%s',
44+
h.prettyLevel(key), done, all, 100 * percent,
4445
chalk.green(bar('█', x)),
4546
chalk.red(bar('░', n - x)));
4647
}

‎lib/helper.js‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,16 @@ h.prettyTime = function(n) {
8686
return res[0].toFixed(0) + ' ' + res[1].name;
8787
};
8888

89+
h.prettyLevel = function(level) {
90+
var chalk = require('./chalk');
91+
switch (level) {
92+
case 'Easy': return chalk.green('Easy');
93+
case 'Medium': return chalk.yellow('Medium');
94+
case 'Hard': return chalk.red('Hard');
95+
default: return ' ';
96+
}
97+
};
98+
8999
h.levelToName = function(level) {
90100
switch (level) {
91101
case 1: return 'Easy';

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /