@@ -3,8 +3,6 @@ import Foundation
33@main
44public struct LocalizedStringsGenerator {
55 static func main( ) {
6- print ( CommandLine . arguments [ 1 ] )
7- print ( CommandLine . arguments [ 2 ] )
86 createLocalizedStringsFile ( filePath: CommandLine . arguments [ 1 ] , stringsFileName: CommandLine . arguments [ 2 ] )
97 }
108
@@ -27,7 +25,7 @@ public struct LocalizedStringsGenerator {
2725
2826 do {
2927 try fileContentString. write ( toFile: filePath, atomically: true , encoding: . utf8)
30- print ( " LocalizedString file successfully generated:\n \( filePath) \n " )
28+ print ( " LocalizedStrings file successfully generated:\n \( filePath) \n " )
3129 } catch {
3230 print ( error)
3331 }
@@ -38,13 +36,11 @@ public struct LocalizedStringsGenerator {
3836 do {
3937 let data = try String ( contentsOfFile: localizableStringsFileURL. path, encoding: . utf8)
4038 let stringsLine = data. components ( separatedBy: . newlines) . filter { $0. contains ( " ; " ) && $0. contains ( " = " ) }
41- print ( stringsLine)
4239 let stringsKeys = stringsLine
4340 . compactMap { $0. split ( separator: " = " ) . first }
4441 . map { $0? . replacingOccurrences ( of: " " , with: " " ) }
4542 . map { $0? . replacingOccurrences ( of: " \" " , with: " " ) }
46- print ( stringsKeys)
47- let enumCases = stringsKeys. map { " case \( $0!) " }
43+ let enumCases = stringsKeys. compactMap { $0 } . map { " case \( $0) " }
4844 return """
4945 enum LocalizedStrings: String, Localizable {
5046 \( enumCases. joined ( separator: " \n \t " ) )
@@ -64,7 +60,7 @@ public struct LocalizedStringsGenerator {
6460 }
6561 for case let fileURL as URL in enumerator {
6662 do {
67- let fileAttributes = try fileURL. resourceValues ( forKeys: [ . isRegularFileKey] )
63+ let fileAttributes = try fileURL. resourceValues ( forKeys: [ . isRegularFileKey] )
6864 if fileAttributes. isRegularFile == true , fileURL. lastPathComponent. contains ( stringsFileName) {
6965 files. append ( fileURL)
7066 }
0 commit comments