thaldrin/utils/src/logs.js

49 lines
1.2 KiB
JavaScript
Executable File

const ora = require("ora");
const vars = require("../../vars");
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 = `${vars.name} - v${vars.version} is starting`;
BotSpinner.spinner = "moon";
BotSpinner.start();
return BotSpinner;
},
stopSpinner: function () {
return BotSpinner.stop();
},
hasStarted: async function () {
BotSpinner.succeed(`${vars.name} - v${vars.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.`
);
}
}
};