Moved the source files under the "CLI" folder in the executable target.

This commit is contained in:
2025-01-16 00:31:53 +01:00
parent 489cf3d780
commit 7cd1777735
3 changed files with 2 additions and 1 deletions
@@ -0,0 +1,35 @@
import ArgumentParser
import ColibriLibrary
extension Colibri {
struct Create: AsyncParsableCommand {
// MARK: Properties
static let configuration = CommandConfiguration(
commandName: "create-project",
abstract: "Create a new, tailored Hummingbird app",
helpNames: .shortAndLong,
aliases: ["create"]
)
@OptionGroup var options: Options
// MARK: Functions
mutating func run() async throws {
let fileService = FileService()
let createFolders = CreateFoldersTask(fileService: fileService)
let createRootFolder = CreateRootFolderTask(fileService: fileService)
let rootFolder = try await createRootFolder(
name: options.name,
at: options.locationURL
)
try await createFolders(at: rootFolder)
}
}
}