Skip to content

Commit 03722c5

Browse files
committed
Add macOS split tunneling
1 parent 9b94007 commit 03722c5

File tree

6 files changed

+444
-17
lines changed

6 files changed

+444
-17
lines changed

gui/package-lock.json

+84-8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

gui/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
"react-redux": "^7.2.9",
2424
"react-router": "^5.3.4",
2525
"redux": "^4.2.0",
26+
"simple-plist": "^1.3.1",
2627
"sprintf-js": "^1.1.2",
2728
"styled-components": "^6.1.0"
2829
},

gui/src/main/index.ts

+9-3
Original file line numberDiff line numberDiff line change
@@ -1108,9 +1108,15 @@ class ApplicationMain
11081108
}
11091109

11101110
function importSplitTunneling() {
1111-
// eslint-disable-next-line @typescript-eslint/no-var-requires
1112-
const { WindowsSplitTunnelingAppListRetriever } = require('./windows-split-tunneling');
1113-
return new WindowsSplitTunnelingAppListRetriever();
1111+
if (process.platform === 'win32') {
1112+
// eslint-disable-next-line @typescript-eslint/no-var-requires
1113+
const { WindowsSplitTunnelingAppListRetriever } = require('./windows-split-tunneling');
1114+
return new WindowsSplitTunnelingAppListRetriever();
1115+
} else if (process.platform === 'darwin') {
1116+
// eslint-disable-next-line @typescript-eslint/no-var-requires
1117+
const { MacOsSplitTunnelingAppListRetriever } = require('./macos-split-tunneling');
1118+
return new MacOsSplitTunnelingAppListRetriever();
1119+
}
11141120
}
11151121

11161122
if (CommandLineOptions.help.match) {

0 commit comments

Comments
 (0)