mirror of
https://github.com/LinoSchmidt/StickExporterTX.git
synced 2026-03-21 01:51:15 +01:00
Fixed open folder button on other platforms
This commit is contained in:
18
src/components/openFolder.ts
Normal file
18
src/components/openFolder.ts
Normal file
@@ -0,0 +1,18 @@
|
||||
import {spawn} from 'child_process';
|
||||
import logger from './logger';
|
||||
|
||||
export default function openFolder(path:string) {
|
||||
if (process.platform === 'darwin') {
|
||||
spawn('open', [path]).on('error', (err) => {
|
||||
logger.errorMSG(err.message);
|
||||
});
|
||||
} else if (process.platform === 'win32') {
|
||||
spawn('explorer', [path]).on('error', (err) => {
|
||||
logger.errorMSG(err.message);
|
||||
});
|
||||
} else if (process.platform === 'linux') {
|
||||
spawn('xdg-open', [path]).on('error', (err) => {
|
||||
logger.errorMSG(err.message);
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -2,8 +2,8 @@ import React, {useState, useEffect} from "react";
|
||||
import { dialog } from "@electron/remote";
|
||||
import { settingList, updateSettings } from "../settings";
|
||||
import logger from "../logger";
|
||||
import {exec} from "child_process";
|
||||
import {blender, blenderCmd} from "../blender-controller";
|
||||
import openFolder from "../openFolder";
|
||||
|
||||
function MainSide() {
|
||||
const [logs, setLogs] = useState(settingList.log);
|
||||
@@ -112,15 +112,4 @@ function openVid(updateHook:React.Dispatch<React.SetStateAction<string>>) {
|
||||
});
|
||||
}
|
||||
|
||||
function openFolder(folder:string) {
|
||||
if(settingList.output == "None") {
|
||||
logger.warningMSG("No output folder set!");
|
||||
} else {
|
||||
exec('start "" "' + folder + '"');
|
||||
}
|
||||
}
|
||||
|
||||
export default MainSide;
|
||||
export {
|
||||
openFolder
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
import React, {useState} from "react";
|
||||
import { settingList } from "../settings";
|
||||
import {openFolder} from "./mainSide";
|
||||
import openFolder from "../openFolder";
|
||||
|
||||
let setLogNumber:React.Dispatch<React.SetStateAction<string>>;
|
||||
let setStatus:React.Dispatch<React.SetStateAction<string>>;
|
||||
|
||||
Reference in New Issue
Block a user