add small title for shorter window

This commit is contained in:
Aman Varshney
2025-02-13 23:35:52 +05:30
parent 4ea08445a6
commit 7fc50106c5
3 changed files with 22 additions and 3 deletions

View File

@@ -0,0 +1,5 @@
---
"create-better-t-stack": patch
---
add small title for shorter window

View File

@@ -189,7 +189,7 @@ async function gatherConfig(
async function main() {
const s = spinner();
try {
console.clear();
process.stdout.write("\x1Bc");
renderTitle();
intro(chalk.bold("Creating a new Better-T Stack project"));
program

View File

@@ -18,6 +18,20 @@ const catppuccinTheme = {
};
export const renderTitle = () => {
const catppuccinGradient = gradient(Object.values(catppuccinTheme));
console.log(catppuccinGradient.multiline(TITLE_TEXT));
const terminalWidth = process.stdout.columns || 80;
const titleLines = TITLE_TEXT.split("\n");
const titleWidth = Math.max(...titleLines.map((line) => line.length));
if (terminalWidth < titleWidth) {
const simplifiedTitle = `
╔══════════════════╗
║ Better T-Stack ║
╚══════════════════╝
`;
console.log(
gradient(Object.values(catppuccinTheme)).multiline(simplifiedTitle),
);
} else {
console.log(gradient(Object.values(catppuccinTheme)).multiline(TITLE_TEXT));
}
};