Template support for input parameters #4

Merged
javier merged 81 commits from feature/arguments-templating into main 2025-02-17 22:11:06 +00:00
Showing only changes of commit e27d72cdc2 - Show all commits

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)
}