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