Add ability to parse manifest directly from a struct archive