chore(setup): reduzir logo e colocar nome ASCII lado a lado

Logo reduzido de 19 para 10 linhas (seleção dos frames-chave).
Nome do projeto em ASCII art posicionado ao lado direito do logo,
centralizado verticalmente. Tagline abaixo do bloco.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Felipe Coutinho
2026-03-29 14:05:53 +00:00
parent 3476fda4db
commit c5df97f7aa

View File

@@ -84,32 +84,36 @@ function abort(msg) {
const logoLines = [ const logoLines = [
".............................+@@@@@@@@@@=.............................", ".............................+@@@@@@@@@@=.............................",
".............................#@@@@@@@@@@-.............................",
".............................@@@@@@@@@@@:.............................", ".............................@@@@@@@@@@@:.............................",
"....................@@%:.....@@@@@@@@@@%......:@@-....................",
"...................+@@@@@@*-:@@@@@@@@@@%...=@@@@@@-...................", "...................+@@@@@@*-:@@@@@@@@@@%...=@@@@@@-...................",
"..................:@@@@@@@@@@@@@@@@@@@@@*@@@@@@@@@@:..................",
"..................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%..................", "..................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%..................",
".................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.................",
"................=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+................", "................=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+................",
"................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+:....................",
"...................-=+%@@@@@@@@@@@@@@@@@@@@@*:........................", "...................-=+%@@@@@@@@@@@@@@@@@@@@@*:........................",
"........................:@@@@@@@@@@@@@@@@@@@@%........................",
".......................#@@@@@@@@@@@@@@@@@@@@@@@+......................", ".......................#@@@@@@@@@@@@@@@@@@@@@@@+......................",
".....................-@@@@@@@@@@@@@@@@@@@@@@@@@@@+....................",
"....................%@@@@@@@@@@@@@%#@@@@@@@@@@@@*.....................", "....................%@@@@@@@@@@@@@%#@@@@@@@@@@@@*.....................",
"..................-@@@@@@@@@@@@@@=..:@@@@@@@@@@-......................",
"....................+@@@@@@@@@@@......*@@@@@@#........................", "....................+@@@@@@@@@@@......*@@@@@@#........................",
".......................#@@@@@@*........:@@@@-.........................",
".........................:#@@=...........+#...........................", ".........................:#@@=...........+#...........................",
]; ];
const nameLines = [
" ___ __ __ _ _ ",
" / _ \\ _ __ ___ _ __ | \\/ | ___ _ __ ___| |_(_)___ ",
" | | | | '_ \\ / _ \\ '_ \\| |\\/| |/ _ \\| '_ \\ / _ \\ __| / __|",
" | |_| | |_) | __/ | | | | | | (_) | | | | __/ |_| \\__ \\",
" \\___/| .__/ \\___|_| |_|_| |_|\\___/|_| |_|\\___|\\__|_|___/",
" |_| ",
];
const nameStart = Math.floor((logoLines.length - nameLines.length) / 2);
console.log(); console.log();
for (const line of logoLines) { for (let i = 0; i < logoLines.length; i++) {
console.log(c.orange + line.replaceAll(".", " ") + c.reset); const logoCol = c.orange + logoLines[i].replaceAll(".", " ").substring(14, 56).padEnd(42) + c.reset;
const nameIdx = i - nameStart;
const nameCol = nameIdx >= 0 && nameIdx < nameLines.length ? nameLines[nameIdx] : "";
console.log(logoCol + " " + nameCol);
} }
console.log(`\n${" ".repeat(29)}${c.bold}OpenMonetis${c.reset}`); console.log(`\n${" ".repeat(46)}${c.dim}Gestão financeira · self-hosted${c.reset}\n`);
console.log(`${" ".repeat(19)}${c.dim}Gestão financeira · self-hosted${c.reset}\n`);
// ─── ETAPA 1: Verificações do sistema ──────────────────────────────────────── // ─── ETAPA 1: Verificações do sistema ────────────────────────────────────────