diff --git a/src/commands/Community/lista_membros.js b/src/commands/Community/lista_membros.js index 065cbd9..edf9ac6 100644 --- a/src/commands/Community/lista_membros.js +++ b/src/commands/Community/lista_membros.js @@ -47,8 +47,19 @@ const table = new AsciiTable() }); let tabelaSemBorda = linhas.join('\n') - .replace(/\|/g, ''); // Remove o caractere '|' que separa as colunas - //.replace(/-/g, ' '); // Substitui o '-' por espaços (para não perder a formatação) + .replace(/\|/g, '') // Remove o caractere '|' que separa as colunas + .replace(/-/g, ' ') // Substitui o '-' por espaços (para não perder a formatação) + .trim(); // Remove espaços extras no início e fim + + // Ajustar o alinhamento à esquerda, adicionando espaços conforme necessário + let maxLengths = tabelaSemBorda.split('\n').map(linha => linha.split(/\s+/).map(campo => campo.length)); + let colWidths = maxLengths[0].map((_, i) => Math.max(...maxLengths.map(linha => linha[i]))); + + // Formatar a tabela de maneira que as colunas fiquem alinhadas à esquerda + let tabelaFinal = tabelaSemBorda.split('\n').map(linha => { + let campos = linha.split(/\s+/); + return campos.map((campo, i) => campo.padEnd(colWidths[i], ' ')).join(' '); + }).join('\n');