-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Prevent Lyrics from opening up Spotify if it is closed
We don't want that so we check with macOS first to see if we should even talk to Spotify (which implies starting it if it wasn't running).
- Loading branch information
1 parent
8d3e7f9
commit 037d64b
Showing
4 changed files
with
36 additions
and
18 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,16 +1,8 @@ | ||
import child_process from 'child_process'; | ||
import util from 'util'; | ||
|
||
const exec = util.promisify(child_process.exec); | ||
import runAppleScript from './runAppleScript.js'; | ||
|
||
export default async function askSpotify( | ||
/** @type {string} */ | ||
query | ||
) { | ||
const { stdout, stderr } = await exec(`osascript -e 'tell application "Spotify" to ${query}'`); | ||
if (stderr) { | ||
throw new Error(stderr); | ||
} | ||
|
||
return stdout.trimEnd(); | ||
return await runAppleScript(`tell application "Spotify" to ${query}`); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
import child_process from 'child_process'; | ||
import util from 'util'; | ||
|
||
const exec = util.promisify(child_process.exec); | ||
|
||
export default async function runAppleScript( | ||
/** @type {string} */ | ||
query | ||
) { | ||
if (query.includes('\'')) { | ||
throw new Error('The query cannot contain single quotes'); | ||
} | ||
|
||
const { stdout, stderr } = await exec(`osascript -e '${query}'`); | ||
if (stderr) { | ||
throw new Error(stderr); | ||
} | ||
|
||
return stdout.trimEnd(); | ||
} |