From c5df97f7aa2d36d10402009a63fdbba20a268d26 Mon Sep 17 00:00:00 2001 From: Felipe Coutinho Date: Sun, 29 Mar 2026 14:05:53 +0000 Subject: [PATCH] chore(setup): reduzir logo e colocar nome ASCII lado a lado MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- setup.mjs | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/setup.mjs b/setup.mjs index 71b0cea..da2a2c5 100644 --- a/setup.mjs +++ b/setup.mjs @@ -84,32 +84,36 @@ function abort(msg) { const logoLines = [ ".............................+@@@@@@@@@@=.............................", - ".............................#@@@@@@@@@@-.............................", ".............................@@@@@@@@@@@:.............................", - "....................@@%:.....@@@@@@@@@@%......:@@-....................", "...................+@@@@@@*-:@@@@@@@@@@%...=@@@@@@-...................", - "..................:@@@@@@@@@@@@@@@@@@@@@*@@@@@@@@@@:..................", "..................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%..................", - ".................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.................", "................=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+................", - "................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+:....................", "...................-=+%@@@@@@@@@@@@@@@@@@@@@*:........................", - "........................:@@@@@@@@@@@@@@@@@@@@%........................", ".......................#@@@@@@@@@@@@@@@@@@@@@@@+......................", - ".....................-@@@@@@@@@@@@@@@@@@@@@@@@@@@+....................", "....................%@@@@@@@@@@@@@%#@@@@@@@@@@@@*.....................", - "..................-@@@@@@@@@@@@@@=..:@@@@@@@@@@-......................", "....................+@@@@@@@@@@@......*@@@@@@#........................", - ".......................#@@@@@@*........:@@@@-.........................", ".........................:#@@=...........+#...........................", ]; +const nameLines = [ + " ___ __ __ _ _ ", + " / _ \\ _ __ ___ _ __ | \\/ | ___ _ __ ___| |_(_)___ ", + " | | | | '_ \\ / _ \\ '_ \\| |\\/| |/ _ \\| '_ \\ / _ \\ __| / __|", + " | |_| | |_) | __/ | | | | | | (_) | | | | __/ |_| \\__ \\", + " \\___/| .__/ \\___|_| |_|_| |_|\\___/|_| |_|\\___|\\__|_|___/", + " |_| ", +]; + +const nameStart = Math.floor((logoLines.length - nameLines.length) / 2); + console.log(); -for (const line of logoLines) { - console.log(c.orange + line.replaceAll(".", " ") + c.reset); +for (let i = 0; i < logoLines.length; i++) { + 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(`${" ".repeat(19)}${c.dim}Gestão financeira · self-hosted${c.reset}\n`); +console.log(`\n${" ".repeat(46)}${c.dim}Gestão financeira · self-hosted${c.reset}\n`); // ─── ETAPA 1: Verificações do sistema ────────────────────────────────────────