Some hours ago I wrote: > JPortsUI parses directly the output of the ‘port’ command > (“screen scraping”) and could stop working if a new release of > the command would change the output format
JPortsUI also scans directly /opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/PortIndex For my personal project I am using the same technique. For those interested, here is the simple but effective code I use to parse TCL lists implemented in Objective-C, MacRuby/RubyMotion and Swift: <https://github.com/gui-dos/Guigna/blob/c47e2a8e66c1070ce81f2137f4e32a9bffab75be/Legacy/Guigna/Guigna/GMacPorts.m#L51-L108> <https://github.com/gui-dos/Guigna/blob/c47e2a8e66c1070ce81f2137f4e32a9bffab75be/Legacy/Guigna-RubyMotion/app/lib/systems/macports.rb#L39-L89> <https://github.com/gui-dos/Guigna/blob/c47e2a8e66c1070ce81f2137f4e32a9bffab75be/Legacy/Guigna-Swift/Guigna/Systems/MacPorts.swift#L38-L97> Guido