Files
resgen.swift/Sources/ResgenSwift/Generate/Runnable/AnalyticsConfiguration+Runnable.swift
Thibaut Schmitt b9aac55a76
Some checks failed
openium/resgen.swift/pipeline/head There was a failure building this commit
Add new analytics parameters pathSuffix
2026-01-21 11:39:46 +01:00

49 lines
1.1 KiB
Swift

//
// AnalyticsConfiguration+Runnable.swift
//
//
// Created by Loris Perret on 08/12/2023.
//
import Foundation
extension AnalyticsConfiguration: Runnable {
func run(projectDirectory: String, force: Bool) {
let args = getArguments(projectDirectory: projectDirectory, force: force)
Analytics.main(args)
}
func getArguments(projectDirectory: String, force: Bool) -> [String] {
var args = [String]()
if force {
args += ["-f"]
}
args += [
inputFile.prependIfRelativePath(projectDirectory),
"--target",
target,
"--output-file",
outputFile.prependIfRelativePath(projectDirectory)
]
// Add optional parameters
[
("--visibility", visibility),
("--static-members", staticMembers?.description),
("--path-suffix", pathSuffix)
].forEach { argumentName, argumentValue in
if let argumentValue {
args += [
argumentName,
argumentValue
]
}
}
return args
}
}