I'm looking to improve the Decompress plugin, allowing it to take advantage of FlexGet's built-in filter plugins, per file JINJA2 templating, etc. Unfortunately, I keep running into an issue: I'd need to be able to chain input plugins to do it properly. For example, the current flow with Decompress is something like this:
filesystem -> decompress
In order to do what I want, it would have to work more like this:
filesystem -> archive_list -> decompress
In the above example
archive_list would be a plugin that accepts a list of
Entry objects (archives), and returns a list of new
Entry objects based on that input (the contents of the archives). I haven't found a good way to do this with the current design-- I looked into the List Interface plugin docs, but it doesn't look like that plugin type accepts entries.
Is it possible to do what I want? If so, any suggestions for doing it?