721c919c7b
Changes: - kernel 6.0.2 - Broken init scripts - Switch to bun for better peroformance an easier ffi - Removed grup - Efi support without graphics (at least graphics werent tested) - Suppression de toutes les dépendance non libc - new splash - broken audio - typescript support - ls rewritten to be more reliable
26 lines
922 B
JavaScript
26 lines
922 B
JavaScript
import * as fs from 'fs'
|
|
|
|
if(process.argv.length >= 3){
|
|
let filesToRemove = process.argv.slice(3).filter((arg) => !arg.startsWith('-'));
|
|
let forceDelete = process.argv.includes("--force") || process.argv.includes("-f");
|
|
let recursiveDelete = process.argv.includes("--recursive") || process.argv.includes('-r');
|
|
for(file of filesToRemove){
|
|
try{
|
|
fs.rmSync(file, {force: forceDelete, recursive: recursiveDelete});
|
|
}catch(e){
|
|
switch(e.code){
|
|
case "ENOENT":
|
|
console.error(`file "${file}" does not exist.`);
|
|
break;
|
|
case "ERR_FS_EISDIR":
|
|
console.error(`cannot delete ${file} because it is a folder. Try using -r.`)
|
|
break;
|
|
default:
|
|
console.error(`error: code ${e.code}`)
|
|
console.code(`message: ${e.message}`)
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|