50 lines
1.2 KiB
JavaScript
50 lines
1.2 KiB
JavaScript
|
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.`
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
};
|