Files
openidea/generators/swift.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

27 lines
616 B
TOML

id = "swift"
name = "Swift"
group = "Swift"
icon = "project-swift"
description = "A Swift package from swift package init."
[[requires]]
program = "swift"
hint = "Install Swift: https://www.swift.org/install/"
[[fields]]
id = "type"
label = "Type:"
type = "choice"
segmented = true
options = [
{ value = "executable", label = "Executable" },
{ value = "library", label = "Library" },
{ value = "tool", label = "Command-line tool" },
]
default = "executable"
[[steps]]
label = "Running swift package init"
program = "swift"
args = ["package", "init", "--type", "{{type}}", "--name", "{{name|pascal}}"]