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;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…