         self.localizableStrings = localizableStrings
     }
     
-    func generate() -> Extension {
-        return Extension(
-            type: "String",
-            structs: [
-                Struct(
-                    name: "Localized",
-                    lets: generateLocalizableConstants()
-                )
-            ]
-        )
+    var declaration: String {
+        return generateLocalizableConstants().joined(separator: newLine)
     }
     
-    fileprivate func generateLocalizableConstants() -> [Let] {
+    fileprivate func generateLocalizableConstants() -> [String] {
         func toConstantName(_ key: String) -> String {
             return key
                 .replacingOccurrences(of: "[^a-z,^A-Z,^0-9]", with: "_", options: .regularExpression, range: nil)


import Foundation

struct LocalizedString: Generattable {
    let localizableStrings:[String: String]
    init(urls: [URL]) {
        let files = urls.filter { $0.lastPathComponent == "Localizable.strings" }

            
        }
        return localizableStrings.keys.flatMap {
            return "\(accessControl) static let \(toConstantName($0)) = \"(NSLocalizedString(\"\($0)\", comment: \"\")"
        }
    }
}
