INNER CODE UNIT · JavaScript
createNewProject
frangoteam/FUXA · app/electron/main.js:143
async function createNewProject(parentWin) {
try {
const { canceled, filePath } = await dialog.showSaveDialog(parentWin, {
title: 'Create New Project',
defaultPath: path.join(os.homedir(), 'FUXA-Project'),
buttonLabel: 'Create',
filters: [{ name: 'FUXA Project', extensions: [''] }],
properties: ['createDirectory']
});
if (canceled || !filePath) return null;
const projectDir = filePath;
const projectName = path.basename(filePath);
await fs.mkdir(projectDir, { recursive: true });
const dataDir = path.join(projectDir, 'data');
await fs.mkdir(dataDir, { recursive: true });
await addRecentProject(projectDir, projectName);
return dataDir;