diff --git a/Executable/Sources/Commands/CreateCommand.swift b/Executable/Sources/Commands/CreateCommand.swift index 9f35af7..8bae799 100644 --- a/Executable/Sources/Commands/CreateCommand.swift +++ b/Executable/Sources/Commands/CreateCommand.swift @@ -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) }