Skip to content

Commit ae02a14

Browse files
fix(wizard): traduz textos e corrige cursor inicial e spinner residual no comando novo (#128)
1 parent fb2c447 commit ae02a14

2 files changed

Lines changed: 24 additions & 6 deletions

File tree

fontes/index-gerar.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ const pontoDeEntradaGerar = async (argumentos: string[]) => {
2020
type: 'select',
2121
name: 'nomeModelo',
2222
message: 'Qual o nome do modelo?',
23-
choices: opcoesModelos
23+
choices: opcoesModelos,
24+
hint: '- Use as setas. Enter para confirmar.'
2425
});
2526

2627
nomeModelo = respostaNomeModelo.nomeModelo;

fontes/index.ts

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,8 @@ class LiquidoPontoEntrada {
6767
type: 'select',
6868
name: 'nomeModelo',
6969
message: 'Qual o nome do modelo?',
70-
choices: opcoesModelos
70+
choices: opcoesModelos,
71+
hint: '- Use as setas. Enter para confirmar.'
7172
});
7273

7374
nomeModelo = respostaNomeModelo.nomeModelo;
@@ -172,7 +173,8 @@ class LiquidoPontoEntrada {
172173
{ title: 'MVC', description: 'Modelo-Visão-Controlador', value: 'mvc' },
173174
{ title: 'API REST', description: 'Interface de dados usando o modelo REST', value: 'api-rest' }
174175
],
175-
initial: 1
176+
initial: 0,
177+
hint: '- Use as setas. Enter para confirmar.'
176178
});
177179

178180
const perguntaLinguagemDeBackEnd = await prompts({
@@ -189,7 +191,8 @@ class LiquidoPontoEntrada {
189191
value: 'pitugues'
190192
}
191193
],
192-
initial: 1
194+
initial: 0,
195+
hint: '- Use as setas. Enter para confirmar.'
193196
});
194197

195198
const perguntaInicializarRepositorioGit = await prompts({
@@ -215,7 +218,8 @@ class LiquidoPontoEntrada {
215218
{ title: 'Yarn', value: 'yarn' },
216219
{ title: 'Bun', value: 'bun' }
217220
],
218-
initial: 1
221+
initial: 0,
222+
hint: '- Use as setas. Enter para confirmar.'
219223
});
220224
const gerenciadorDePacotes =
221225
perguntaQualGerenciadorDePacotesQuerUsar.gerenciadorDePacotes;
@@ -239,7 +243,20 @@ class LiquidoPontoEntrada {
239243
diretorioCompleto
240244
);
241245

242-
console.info(yellow(`Seu projeto foi criado com sucesso! ${diretorioCompleto}`))
246+
// Apaga linha residual, restaura cursor e modo raw
247+
if (process.stdin.isTTY) {
248+
try {
249+
process.stdin.setRawMode(false);
250+
} catch (_) {
251+
// Ignora erros ao restaurar modo raw
252+
};
253+
}
254+
255+
process.stdout.write('\x1B[2K\x1B[0G\x1B[?25h\n');
256+
257+
console.info(yellow(
258+
`Seu projeto foi criado com sucesso! ${diretorioCompleto}`
259+
));
243260
}
244261
}
245262
}

0 commit comments

Comments
 (0)