コード例 #1
0
ファイル: electron.js プロジェクト: dfelczak/JSUI
const importConfig = async () => {
  try {
    const dialogAsync = pify(dialog.showOpenDialog(mainWindow, { properties: ['openFile'] }));
    const chosenFiles = await dialogAsync;
    if (chosenFiles) {
      ElectronStore.store = JSON.parse(fs.readFileSync(chosenFiles[0], 'utf-8'));
      mainWindow.webContents.reload();
    }
  } catch (err) {
    logger.log(err);
  }
};
コード例 #2
0
ファイル: electron.js プロジェクト: dfelczak/JSUI
const exportConfig = async () => {
  try {
    const dialogAsync = pify(dialog.showOpenDialog(mainWindow, { properties: ['openDirectory'] }));
    const chosenFolders = await dialogAsync;
    if (chosenFolders) {
      const date = format(new Date(), 'MM-DD-YYYY HH[:]mm');
      fs.writeFileSync(
        path.join(chosenFolders[0], `jsui-config (${date}).json`),
        JSON.stringify(ElectronStore.store)
      );
    }
  } catch (err) {
    logger.log(err);
  }
};