thaldrin/utils/src/logs.js

49 lines
1.2 KiB
JavaScript
Raw Normal View History

2019-10-14 11:19:41 +00:00
const ora = require("ora");
2020-01-05 20:07:57 +00:00
const vars = require("../../vars");
2019-10-14 11:19:41 +00:00
const chalk = require("chalk");
const BotSpinner = new ora({
discardStdin: false
});
const shardSpinner = new ora({
discardStdin: false
});
const ServerSpinner = new ora({
discardStdin: false
});
module.exports = async = {
2020-01-05 18:11:13 +00:00
starting: async function () {
2020-01-05 20:07:57 +00:00
BotSpinner.text = `${vars.name} - v${vars.version} is starting`;
2019-10-14 11:19:41 +00:00
BotSpinner.spinner = "moon";
BotSpinner.start();
return BotSpinner;
},
2020-01-05 18:11:13 +00:00
stopSpinner: function () {
2019-10-14 11:19:41 +00:00
return BotSpinner.stop();
},
2020-01-05 18:11:13 +00:00
hasStarted: async function () {
2020-01-05 20:07:57 +00:00
BotSpinner.succeed(`${vars.name} - v${vars.version} has started`);
2019-10-14 11:19:41 +00:00
return;
},
2020-01-05 18:11:13 +00:00
shardReady: async function (text) {
2019-10-14 11:19:41 +00:00
shardSpinner.text = text;
shardSpinner.spinner = "moon";
return shardSpinner.start();
},
2020-01-05 18:11:13 +00:00
shardSpinnerStarted: function () {
2019-10-14 11:19:41 +00:00
return shardSpinner.succeed();
},
servers: {
2020-01-05 18:11:13 +00:00
setup: async function (server) {
2019-10-14 11:19:41 +00:00
ServerSpinner.text = `Setting up ${chalk.red(server.name)} | ${chalk.red(
server.id
)}...`;
ServerSpinner.start();
},
2020-01-05 18:11:13 +00:00
fin: async function (server) {
2019-10-14 11:19:41 +00:00
ServerSpinner.succeed(
`${chalk.red(server.name)} | ${chalk.red(server.id)} has been set up.`
);
}
}
2020-01-05 18:11:13 +00:00
};