mirror of https://github.com/Lissy93/dashy.git
🙃 Prints sexy ascii title on server start
This commit is contained in:
parent
0866f69c92
commit
0bb5f2bf55
|
@ -1,14 +1,14 @@
|
|||
/**
|
||||
* A function that prints a welcome message to the user when they start the app
|
||||
* Returns a welcome message, to be printed to the user when they start the app
|
||||
* Contains essential info about restarting and managing the container or service
|
||||
* @param String ip: The users local IP address
|
||||
* @param Integer port: the port number the app is running at
|
||||
* @param String ip: The users local IP address or hostname
|
||||
* @param Integer port: the port number that the app is running at
|
||||
* @param Boolean isDocker: whether or not the app is being run within a container
|
||||
* @returns A string formatted for the terminal
|
||||
*/
|
||||
module.exports = (ip, port, isDocker) => {
|
||||
let msg = '';
|
||||
const chars = {
|
||||
let msg = ''; // To return
|
||||
const chars = { // Color codes used in the message
|
||||
RESET: '\x1b[0m',
|
||||
CYAN: '\x1b[36m',
|
||||
GREEN: '\x1b[32m',
|
||||
|
@ -16,10 +16,13 @@ module.exports = (ip, port, isDocker) => {
|
|||
BRIGHT: '\x1b[1m',
|
||||
BR: '\n',
|
||||
};
|
||||
const stars = (count) => new Array(count).fill('*').join('');
|
||||
const line = (count) => new Array(count).fill('━').join('');
|
||||
const blanks = (count) => new Array(count).fill(' ').join('');
|
||||
// Functions to insert string of set length of characters
|
||||
const printChars = (count, char) => new Array(count).fill(char).join('');
|
||||
const stars = (count) => printChars(count, '*');
|
||||
const line = (count) => printChars(count, '━');
|
||||
const blanks = (count) => printChars(count, ' ');
|
||||
if (isDocker) {
|
||||
// Prepare message for Docker users
|
||||
const containerId = process.env.HOSTNAME || undefined;
|
||||
msg = `${chars.BLUE}${stars(91)}${chars.BR}${chars.RESET}`
|
||||
+ `${chars.CYAN}Welcome to Dashy! 🚀${chars.RESET}${chars.BR}`
|
||||
|
@ -30,6 +33,7 @@ module.exports = (ip, port, isDocker) => {
|
|||
+ `${chars.RESET}${chars.GREEN}' to rebuild${chars.BR}`
|
||||
+ `${chars.BLUE}${stars(91)}${chars.BR}${chars.RESET}`;
|
||||
} else {
|
||||
// Prepare message for users running app on bare metal
|
||||
msg = `${chars.GREEN}┏${line(75)}┓${chars.BR}`
|
||||
+ `┃ ${chars.CYAN}Welcome to Dashy! 🚀${blanks(55)}${chars.GREEN}┃${chars.BR}`
|
||||
+ `┃ ${chars.CYAN}Your new dashboard is now up and running at ${chars.BRIGHT}`
|
||||
|
@ -38,5 +42,14 @@ module.exports = (ip, port, isDocker) => {
|
|||
+ `${chars.RESET}${chars.CYAN}' to rebuild the app${blanks(6)}${chars.GREEN}┃${chars.BR}`
|
||||
+ `┗${line(75)}┛${chars.BR}${chars.BR}${chars.RESET}`;
|
||||
}
|
||||
return msg;
|
||||
// Make some sexy ascii art ;)
|
||||
const ascii = `\x1b[40m${chars.CYAN}\n\n`
|
||||
+ ' ██████╗ █████╗ ███████╗██╗ ██╗██╗ ██╗\n'
|
||||
+ ' ██╔══██╗██╔══██╗██╔════╝██║ ██║╚██╗ ██╔╝\n'
|
||||
+ ' ██║ ██║███████║███████╗███████║ ╚████╔╝\n'
|
||||
+ ' ██║ ██║██╔══██║╚════██║██╔══██║ ╚██╔╝\n'
|
||||
+ ' ██████╔╝██║ ██║███████║██║ ██║ ██║\n'
|
||||
+ ` ╚═════╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝ ╚═╝\n${chars.RESET}\n`;
|
||||
|
||||
return ascii + msg;
|
||||
};
|
||||
|
|
Loading…
Reference in New Issue