pub fn generate_code(config: Config) -> Result<()>