mirror of
https://github.com/Lissy93/dashy.git
synced 2025-07-24 06:05:31 +02:00
🙃 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
|
* Contains essential info about restarting and managing the container or service
|
||||||
* @param String ip: The users local IP address
|
* @param String ip: The users local IP address or hostname
|
||||||
* @param Integer port: the port number the app is running at
|
* @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
|
* @param Boolean isDocker: whether or not the app is being run within a container
|
||||||
* @returns A string formatted for the terminal
|
* @returns A string formatted for the terminal
|
||||||
*/
|
*/
|
||||||
module.exports = (ip, port, isDocker) => {
|
module.exports = (ip, port, isDocker) => {
|
||||||
let msg = '';
|
let msg = ''; // To return
|
||||||
const chars = {
|
const chars = { // Color codes used in the message
|
||||||
RESET: '\x1b[0m',
|
RESET: '\x1b[0m',
|
||||||
CYAN: '\x1b[36m',
|
CYAN: '\x1b[36m',
|
||||||
GREEN: '\x1b[32m',
|
GREEN: '\x1b[32m',
|
||||||
@ -16,10 +16,13 @@ module.exports = (ip, port, isDocker) => {
|
|||||||
BRIGHT: '\x1b[1m',
|
BRIGHT: '\x1b[1m',
|
||||||
BR: '\n',
|
BR: '\n',
|
||||||
};
|
};
|
||||||
const stars = (count) => new Array(count).fill('*').join('');
|
// Functions to insert string of set length of characters
|
||||||
const line = (count) => new Array(count).fill('━').join('');
|
const printChars = (count, char) => new Array(count).fill(char).join('');
|
||||||
const blanks = (count) => new Array(count).fill(' ').join('');
|
const stars = (count) => printChars(count, '*');
|
||||||
|
const line = (count) => printChars(count, '━');
|
||||||
|
const blanks = (count) => printChars(count, ' ');
|
||||||
if (isDocker) {
|
if (isDocker) {
|
||||||
|
// Prepare message for Docker users
|
||||||
const containerId = process.env.HOSTNAME || undefined;
|
const containerId = process.env.HOSTNAME || undefined;
|
||||||
msg = `${chars.BLUE}${stars(91)}${chars.BR}${chars.RESET}`
|
msg = `${chars.BLUE}${stars(91)}${chars.BR}${chars.RESET}`
|
||||||
+ `${chars.CYAN}Welcome to Dashy! 🚀${chars.RESET}${chars.BR}`
|
+ `${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.RESET}${chars.GREEN}' to rebuild${chars.BR}`
|
||||||
+ `${chars.BLUE}${stars(91)}${chars.BR}${chars.RESET}`;
|
+ `${chars.BLUE}${stars(91)}${chars.BR}${chars.RESET}`;
|
||||||
} else {
|
} else {
|
||||||
|
// Prepare message for users running app on bare metal
|
||||||
msg = `${chars.GREEN}┏${line(75)}┓${chars.BR}`
|
msg = `${chars.GREEN}┏${line(75)}┓${chars.BR}`
|
||||||
+ `┃ ${chars.CYAN}Welcome to Dashy! 🚀${blanks(55)}${chars.GREEN}┃${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}`
|
+ `┃ ${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}`
|
+ `${chars.RESET}${chars.CYAN}' to rebuild the app${blanks(6)}${chars.GREEN}┃${chars.BR}`
|
||||||
+ `┗${line(75)}┛${chars.BR}${chars.BR}${chars.RESET}`;
|
+ `┗${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…
x
Reference in New Issue
Block a user