3
2
Fork
You've already forked wyrd
0
  • 2 Open
    0 Closed

    When vessel integration is completed (#38), it's time to revisit the plugin subsystem for recognizing file types.

    Vessel resources may have file data embedded. When adding wyrd edits, allow specifying the file data topic to use as a baseline. We may also have wyrd commands to create such a combined resource from scratch.

    This depends on being able to transform the file data into properties. We can use libmagic, etc. to detect the file type - or have it specified on the command line where libmagic is unavailable or cannot be built.

    We can then use a plugin system to produce properties from the file resource and additional edits.

    Finally, instead of compiled plugins, we can use a BNF grammar specification to parse the data, e.g. for simpler data formats (#7).