feat: Fixes not creating default config directory

This commit is contained in:
2024-12-12 12:37:14 -05:00
parent 7b30b78b67
commit 56a0bca00c
6 changed files with 85 additions and 35 deletions

View File

@@ -1,4 +1,6 @@
import ArgumentParser
import CliClient
import Dependencies
struct GenerateProjectTemplateCommand: AsyncParsableCommand {
@@ -36,23 +38,25 @@ struct GenerateProjectTemplateCommand: AsyncParsableCommand {
)
var extraArgs: [String] = []
// FIX:
mutating func run() async throws {
let varsDir = templateVars != nil
? ["--extra-vars", "repo_vars_dir=\(templateVars!)"]
: []
@Dependency(\.cliClient) var cliClient
let vault = noVault ? ["--extra-vars", "use_vault=false"] : []
var arguments = [
"--tags", "repo-template",
"--extra-vars", "output_dir=\(path)"
]
// try await runPlaybook(
// commandName: Self.commandName,
// globals: globals,
// extraArgs: extraArgs,
// [
// "--tags", "repo-template",
// "--extra-vars", "output_dir=\(path)"
// ] + varsDir
// + vault
// )
if let varsDir = templateVars {
arguments.append(contentsOf: ["--extra-vars", "repo_vars_dir=\(varsDir)"])
}
if noVault {
arguments.append(contentsOf: ["--extra-vars", "use_vault=false"])
}
try await cliClient.runPlaybookCommand(
globals.playbookOptions(arguments: arguments, configuration: nil),
logging: globals.loggingOptions(commandName: Self.commandName)
)
}
}