mirror of
https://github.com/backnotprop/plannotator.git
synced 2026-09-14 14:17:26 +08:00
Add cross-platform browser support (Windows/Linux)
- Windows: use `cmd /c start` - Linux: use `xdg-open` - macOS: keep existing `open`
This commit is contained in:
@@ -73,13 +73,22 @@ const server = Bun.serve({
|
||||
// Log to stderr so it doesn't interfere with hook stdout
|
||||
console.error(`Plannotator server running on http://localhost:${server.port}`);
|
||||
|
||||
// Open browser
|
||||
try {
|
||||
await $`open http://localhost:${server.port}`.quiet();
|
||||
} catch {
|
||||
// Fallback for non-macOS
|
||||
console.error(`Open browser manually: http://localhost:${server.port}`);
|
||||
}
|
||||
// Open browser - cross-platform support
|
||||
const url = `http://localhost:${server.port}`;
|
||||
console.error(`Plannotator server running on ${url}`);
|
||||
|
||||
try {
|
||||
const platform = process.platform;
|
||||
if (platform === "win32") {
|
||||
await $`cmd /c start ${url}`.quiet();
|
||||
} else if (platform === "darwin") {
|
||||
await $`open ${url}`.quiet();
|
||||
} else {
|
||||
await $`xdg-open ${url}`.quiet();
|
||||
}
|
||||
} catch {
|
||||
console.error(`Open browser manually: ${url}`);
|
||||
}
|
||||
|
||||
// Wait for user decision (blocks until approve/deny)
|
||||
const result = await decisionPromise;
|
||||
|
||||
Reference in New Issue
Block a user