pub fn invoke() -> Result<(), Box<dyn Error>>
Entry point for code generation
Returns any errors from the underlying IO operations unchanged
If the package name does not conform to expectations.