Files
openidea/generators/go.toml
T
l0ng-ai 605d5f4985 feat(new-project): project generators for mainstream languages and frameworks (#2689)
File › New Project offers 38 generators grouped by language (Java, Spring Boot, Quarkus, Micronaut, Kotlin, Ktor, Scala, Python/Django/FastAPI/Flask, Node/Vite/Next.js/Nuxt/Angular/SvelteKit/Astro/NestJS/Express, Go, Rust, C/C++, Zig, .NET, PHP/Laravel/Symfony, Ruby/Rails, Dart/Flutter, Swift, Elixir/Phoenix, Haskell, static website, empty). Each is a declaration in generators/<id>.toml run by the new ide-scaffold crate: built-in templates, the framework's official CLI run non-interactively, or a project service zip (Spring Initializr, code.quarkus.io, Micronaut Launch) whose metadata becomes form fields. Projects are built in a staging directory and moved into place only on success. The dialog renders each form from its schema, flags missing toolchains with install hints and streams progress; created projects open trusted. New Project is also on the welcome screen and the title bar project menu.

Closes #709
2026-11-11 17:22:57 +08:00

34 lines
515 B
TOML

id = "go"
name = "Go"
group = "Go"
icon = "project-go"
description = "A Go module with a main package."
[[requires]]
program = "go"
version-args = ["version"]
hint = "Install Go: https://go.dev/dl/"
[[fields]]
id = "module"
label = "Module path:"
type = "text"
default = "example.com/{{name|kebab}}"
[[steps]]
label = "Running go mod init"
program = "go"
args = ["mod", "init", "{{module}}"]
[[files]]
path = "main.go"
content = '''
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
'''