Basedash / dockhunt-cli

Scans which apps you have in your macOS dock and shares the result on Dockhunt.
https://www.dockhunt.com
61 stars 5 forks source link

WIP: Improves plist parsing for a better/easier development experience #15

Open nidib opened 1 year ago

nidib commented 1 year ago

First of all, awesome project!

While reading the source code, I found a little bit tricky to understand where the app attributes were. Imagining a scenario where a new attribute needs to be used for some upcoming feature, I think this small change will make things a lot easier.

Important note: There is a small optional change at the getAppNamesWithIconPaths function. Where only file-tile items will be used, leaving out dock spacers.

The idea is to parse the Apple's Property list using the extremely popular npm package: plist Here is a screenshot of how the parsed xml looks like: