not sure if there’s a better place to announce this, but i’ve just published a small SPM plugin called swift-documentation-extract
, which vends a plugin command called catalog
.
$ swift package catalog > catalog.json
It only does two things:
- it requests symbolgraphs from the SPM for the modules you specify (or all targets, by default).
- it locates the
.docc
archives in each of the modules you specify.
it emits this information in the form of JSON objects which are easy for other tooling to digest.
swift-documentation-extract
is not a replacement for swift-docc-plugin
, but it makes it easier for other tooling like swift-biome
to reuse the parts of the stack they have in common with DocC.
see swift-json
for a rough example of how to use swift-documentation-extract
to integrate multiple documentation tools.