Created the basis of the Create command in the executable target.

This commit is contained in:
2025-01-12 01:42:43 +01:00
parent 15d1e22f1c
commit db1df0ec62
3 changed files with 48 additions and 7 deletions
+41
View File
@@ -0,0 +1,41 @@
import ArgumentParser
import ColibriLibrary
extension Colibri {
struct Create: AsyncParsableCommand {
// MARK: Properties
static let configuration = CommandConfiguration(
commandName: "create project",
abstract: "Create a new, tailored Colibri project.",
helpNames: .shortAndLong,
aliases: ["create"]
)
@OptionGroup var options: Options
// MARK: Functions
mutating func run() async throws {
}
}
}
// MARK: - Options
extension Colibri.Create {
struct Options: ParsableArguments {
// MARK: Properties
@Option(name: .shortAndLong)
var name: String
@Option(name: .shortAndLong)
var location: String?
}
}