File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -25,16 +25,23 @@ if !fontsFolder.containsFile(named: "SourceCodePro-Regular.ttf") {
2525
2626print ( " 🎨 Installing Xcode theme... " )
2727
28- let themeURL = URL ( fileURLWithPath: #file. replacingOccurrences ( of: " Sources/XcodeTheme/main.swift " , with: " SundellsColors.xccolortheme " ) )
29- let themeData = try Data ( contentsOf: themeURL)
28+ // Navigate to the Themes folder
29+ let themesFolder = try Folder . current. subfolder ( named: " Themes " )
30+
31+ // Get all .xccolortheme files in the Themes folder
32+ let themeFiles = themesFolder. files. filter { $0. extension == " xccolortheme " }
3033
3134let xcodeFolder = try Folder . home. subfolder ( at: " Library/Developer/Xcode " )
3235let userDataFolder = try xcodeFolder. createSubfolderIfNeeded ( withName: " UserData " )
3336let themeFolder = try userDataFolder. createSubfolderIfNeeded ( withName: " FontAndColorThemes " )
3437
35- let themeFile = try themeFolder. createFile ( named: " SundellsColors.xccolortheme " )
36- try themeFile. write ( themeData)
38+ for themeFile in themeFiles {
39+ let themeData = try themeFile. read ( )
40+ let themeDestination = try themeFolder. createFile ( named: themeFile. name)
41+ try themeDestination. write ( themeData)
42+ print ( " 🎉 \( themeFile. name) successfully installed " )
43+ }
3744
3845print ( " " )
39- print ( " 🎉 Sundell 's Colors successfully installed " )
46+ print ( " 🎉 Xcode 's Themes successfully installed " )
4047print ( " 👍 Select it in Xcode's preferences to start using it (you may have to restart Xcode first) " )
You can’t perform that action at this time.
0 commit comments