Integrated the TerminalService service as well as the InitGitInFolderTask and RenderFilesTask tasks in the CreatedCommand command in the executable target.

This commit is contained in:
Javier Cicchelli 2025-02-08 12:57:35 +01:00
parent 94e6070091
commit e27d72cdc2

View File

@ -19,19 +19,23 @@ extension Colibri {
mutating func run() async throws {
let fileService = FileService()
let templateService = try await TemplateService(templateFolder: "Files/Templates")
let terminalService = TerminalService()
let copyFiles = CopyFilesTask(fileService: fileService)
let createFolders = CreateFoldersTask(fileService: fileService)
let createRootFolder = CreateRootFolderTask(fileService: fileService)
let initGitInFolder = InitGitInFolderTask()
let initGitInFolder = InitGitInFolderTask(terminalService: terminalService)
let renderFiles = RenderFilesTask(fileService: fileService,
templateService: templateService)
let rootFolder = try await createRootFolder(
name: options.name,
at: options.locationURL
)
let rootFolder = try await createRootFolder(name: options.name,
at: options.locationURL)
try await createFolders(at: rootFolder)
try await copyFiles(to: rootFolder)
try await renderFiles(at: rootFolder,
with: Project(name: options.name))
try await initGitInFolder(at: rootFolder)
}