baidubce-cli
Version:
baidu cloud engine command line tools
53 lines (40 loc) • 1.39 kB
JavaScript
/**
* Copyright (c) 2014 Baidu.com, Inc. All Rights Reserved
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
* specific language governing permissions and limitations under the License.
*/
var util = require('util');
/**
* @param {number} progress 0-100
*/
exports.displayProgress = function (progress) {
var maxBarCount = 20;
var a = Math.min(maxBarCount, Math.floor(progress / 5));
var b = maxBarCount - a;
process.stdout.clearLine();
process.stdout.cursorTo(0);
process.stdout.write(util.format('[%s%s] %s%%',
new Array(a + 1).join('='),
new Array(b + 1).join(' '),
progress));
};
if (require.main === module) {
(function () {
var i = 5;
setTimeout(function () {
exports.displayProgress(i);
if (i < 100) {
i += 5;
setTimeout(arguments.callee, 500);
}
}, 500);
})();
}
/* vim: set ts=4 sw=4 sts=4 tw=120: */