🔊 Improve logs

This commit is contained in:
Kazhnuz 2025-02-16 13:55:31 +01:00
parent 47812b96a2
commit 0bb7f8c4cf

46
main.js
View file

@ -61,30 +61,12 @@ function createMetadatas(prideflag, text, now = false) {
const __filename = fileURLToPath(import.meta.url); const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename); const __dirname = path.dirname(__filename);
fs.mkdir(path.join(__dirname, 'build'), fs.mkdirSync(path.join(__dirname, 'build'),
{ recursive: true }, { recursive: true });
(err) => { fs.mkdirSync(path.join(__dirname, 'output'),
if (err) { { recursive: true });
return console.error(err); fs.mkdirSync(path.join(__dirname, 'tmp'),
} { recursive: true });
console.log('Build directory created successfully!');
});
fs.mkdir(path.join(__dirname, 'output'),
{ recursive: true },
(err) => {
if (err) {
return console.error(err);
}
console.log('Output directory created successfully!');
});
fs.mkdir(path.join(__dirname, 'tmp'),
{ recursive: true },
(err) => {
if (err) {
return console.error(err);
}
console.log('Tmp directory created successfully!');
});
// Start generating // Start generating
@ -94,13 +76,13 @@ let flagCount = 0;
const start = Date.now(); const start = Date.now();
data.forEach(prideflag => { data.forEach(prideflag => {
console.log(`== Creating flags for ${prideflag.name.en}`); console.log(`- Creating flags for ${prideflag.name.en}`);
const imageMetadata = {title:`Drapeau ${prideflag.name.fr.toLowerCase()} :`, list:[]}; const imageMetadata = {title:`Drapeau ${prideflag.name.fr.toLowerCase()} :`, list:[]};
prideflag.texts.forEach(text => { prideflag.texts.forEach(text => {
const metadatas = createMetadatas(prideflag, text, false) const metadatas = createMetadatas(prideflag, text, false)
imageMetadata.list.push(metadatas); imageMetadata.list.push(metadatas);
console.log(`Creating button for text "${metadatas.text}" (${metadatas.file})`); //console.log(`Creating button for text "${metadatas.text}" (${metadatas.file})`);
createButton(prideflag.source, position.x, position.y, text, position.gravity) createButton(prideflag.source, position.x, position.y, text, position.gravity)
.write(`./output/${metadatas.file}`, function (err) { .write(`./output/${metadatas.file}`, function (err) {
if (err) { if (err) {
@ -116,7 +98,7 @@ data.forEach(prideflag => {
const metadatas = createMetadatas(prideflag, text, true) const metadatas = createMetadatas(prideflag, text, true)
imageMetadata.list.push(metadatas); imageMetadata.list.push(metadatas);
console.log(`Creating button for text "${metadatas.text}" (${metadatas.file})`); //console.log(`Creating button for text "${metadatas.text}" (${metadatas.file})`);
createButton(prideflag.source, position.x+12, position.y, text, position.gravity) createButton(prideflag.source, position.x+12, position.y, text, position.gravity)
.write(`./tmp/${metadatas.file}`, function (err) { .write(`./tmp/${metadatas.file}`, function (err) {
if (err) { if (err) {
@ -154,9 +136,10 @@ fs.writeFile("./output/pridebuttons.json", JSON.stringify(metadatas), (err) => {
var output = fs.createWriteStream(`build/${zipname}`); var output = fs.createWriteStream(`build/${zipname}`);
var archive = archiver('zip'); var archive = archiver('zip');
var size = 0;
output.on('close', function () { output.on('close', function () {
console.log(archive.pointer() + ' total bytes'); size = archive.pointer();
console.log('archiver has been finalized and the output file descriptor has closed.'); console.log('archiver has been finalized and the output file descriptor has closed.');
}); });
@ -169,16 +152,19 @@ archive.pipe(output);
// append files from a sub-directory, putting its contents at the root of archive // append files from a sub-directory, putting its contents at the root of archive
archive.directory('output/', false); archive.directory('output/', false);
archive.finalize(); await archive.finalize();
// Show final result // Show final result
const millis = Date.now() - start; const millis = Date.now() - start;
setTimeout(() => { setTimeout(() => {
console.log(""); console.log("");
console.log("-----------------------") console.log("-----------------------");
console.log("");
console.log(`Pride Button version ${VERSION}`); console.log(`Pride Button version ${VERSION}`);
console.log(`Generation finished in ${millis / 1000}s`); console.log(`Generation finished in ${millis / 1000}s`);
console.log(`${flagCount} flags processed`); console.log(`${flagCount} flags processed`);
console.log(`${count} files generated`); console.log(`${count} files generated`);
console.log(`Archive name : ${zipname}`);
console.log(`Archive size : ${size/1000} kB`);
}, 500); }, 500);