thaldrin/utils/src/logs.js

50 lines
1.2 KiB
JavaScript
Executable File

const ora = require("ora");
const config = require("../../config");
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 = {
starting: async function() {
BotSpinner.text = `${config.name} v${config.version} is starting`;
BotSpinner.spinner = "moon";
BotSpinner.start();
return BotSpinner;
},
stopSpinner: function() {
return BotSpinner.stop();
},
hasStarted: async function() {
BotSpinner.succeed(`${config.name} v${config.version} has started`);
return;
},
shardReady: async function(text) {
shardSpinner.text = text;
shardSpinner.spinner = "moon";
return shardSpinner.start();
},
shardSpinnerStarted: function() {
return shardSpinner.succeed();
},
servers: {
setup: async function(server) {
ServerSpinner.text = `Setting up ${chalk.red(server.name)} | ${chalk.red(
server.id
)}...`;
ServerSpinner.start();
},
fin: async function(server) {
ServerSpinner.succeed(
`${chalk.red(server.name)} | ${chalk.red(server.id)} has been set up.`
);
}
}
};