macos-defaults/record/finder/ShowPathbar/true.js
renovate[bot] 78d713f8ab
⬆️ Upgrade prettier to v3 (#306)
* ⬆️ Upgrade prettier to v3

* 🚨 Run prettier v3

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Yann Bertrand <5855339+yannbertrand@users.noreply.github.com>
2023-09-24 18:47:43 +02:00

41 lines
1.2 KiB
JavaScript

const MacRunner = require('../../mac-runner')
const { compressPngImage } = require('../../utils')
module.exports = {
run: async (outputPath) => {
console.log('> Recording finder ShowPathbar to true')
try {
const runner = new MacRunner()
await runner
.setDefault('com.apple.finder', 'ShowPathbar', '-bool true', '1')
.killApp('Finder')
.openApp('Finder', '~/macos-defaults')
.activateApp('Finder')
.moveAndResizeApp('Finder', 0, 0, 740, 400)
.captureApp('Finder', `${outputPath}/true.png`)
.deleteDefault('com.apple.finder', 'ShowPathbar')
.killApp('Finder')
.run()
} catch (runnerError) {
logRollbackInfo()
throw new Error(runnerError)
}
try {
await compressPngImage(`${outputPath}/true.png`, outputPath, 'true')
} catch (compressPngImageError) {
logRollbackInfo()
throw new Error(compressPngImageError)
}
return { filepath: `${outputPath}/true` }
},
}
function logRollbackInfo() {
console.info(
'Please manually run this command to make sure everything is properly reset:',
)
console.info('defaults delete com.apple.finder ShowPathbar && killall Finder')
}