feat(RES-58): Add new parameter "bundle" (#19)
All checks were successful
gitea-openium/resgen.swift/pipeline/head This commit looks good

Add bundle parameter to define if resource should be load from Bundle.main (app) or Bundle.module (SPM package)

Reviewed-on: #19
This commit is contained in:
2025-07-25 16:14:36 +02:00
parent 5ad219ae89
commit f329386ccf
37 changed files with 866 additions and 403 deletions

View File

@@ -49,7 +49,7 @@ struct Analytics: ParsableCommand {
sections: sections,
target: options.target,
tags: ["ios", "iosonly"],
staticVar: options.staticMembers,
isStatic: options.staticMembers,
outputFile: options.outputFile,
visibility: options.extensionVisibility
)

View File

@@ -22,7 +22,7 @@ enum AnalyticsGenerator {
sections: [AnalyticsCategory],
target: String,
tags: [String],
staticVar: Bool,
isStatic: Bool,
outputFile: String,
visibility: ExtensionVisibility
) {
@@ -43,7 +43,7 @@ enum AnalyticsGenerator {
targets: targets,
sections: sections,
tags: tags,
staticVar: staticVar,
isStatic: isStatic,
visibility: visibility
)
@@ -64,19 +64,19 @@ enum AnalyticsGenerator {
targets: [TrackerType],
sections: [AnalyticsCategory],
tags: [String],
staticVar: Bool,
isStatic: Bool,
visibility: ExtensionVisibility
) -> String {
[
getHeader(
targets: targets,
staticVar: staticVar,
isStatic: isStatic,
visibility: visibility
),
getProperties(
sections: sections,
tags: tags,
staticVar: staticVar,
isStatic: isStatic,
visibility: visibility
),
getFooter()
@@ -88,7 +88,7 @@ enum AnalyticsGenerator {
private static func getHeader(
targets: [TrackerType],
staticVar: Bool,
isStatic: Bool,
visibility: ExtensionVisibility
) -> String {
"""
@@ -306,7 +306,7 @@ enum AnalyticsGenerator {
private static func getProperties(
sections: [AnalyticsCategory],
tags: [String],
staticVar: Bool,
isStatic: Bool,
visibility: ExtensionVisibility
) -> String {
sections
@@ -322,7 +322,7 @@ enum AnalyticsGenerator {
return // Go to next definition
}
if staticVar {
if isStatic {
res += "\n\n\(definition.getStaticProperty(visibility: visibility))"
} else {
res += "\n\n\(definition.getProperty(visibility: visibility))"