Trouble understanding Terraform provider code generation

I thought with the provider code generation I could give it a configuration and an OAS and it would generate a provider for me. But in the example workflow, they’re copying a huge page of text into a file without explaining what it does - Plugin Development - Workflow Example | Terraform | HashiCorp Developer, as well as creating main.go manually.

It looks the generator makes only the data types, and all the CRUD operations you still hand code.

Is this something that will be improved in future - so it’s one click to generate a provider, like with Speakeasy? Or is the automated generation part just for a single resource Go file, and everything else you have to code by hand. Thanks.