1
0
mirror of https://github.com/nicoverbruggen/phpmon.git synced 2025-08-07 03:50:08 +02:00

🏗 WIP: Adjust extension manager view

This commit is contained in:
2023-11-21 17:11:28 +01:00
parent cc0cc21e5f
commit f7e2551587
2 changed files with 13 additions and 10 deletions

View File

@ -11,6 +11,7 @@ import Foundation
class BrewTapFormulae {
public static func from(tap: String) -> [String: Set<String>] {
let directory = "\(Paths.tapPath)/\(tap)/Formula"
let files = try? FileSystem.getShallowContentsOfDirectory(directory)
var availableExtensions = [String: Set<String>]()

View File

@ -17,24 +17,26 @@ struct BrewPhpExtension {
struct PhpExtensionManagerView: View {
init() {
let available = BrewTapFormulae
.from(tap: "shivammathur/homebrew-extensions")["8.2"]!.sorted()
let formulae = BrewTapFormulae.from(tap: "shivammathur/homebrew-extensions")
print(available)
if formulae.keys.contains(self.phpVersion) {
let extensions = formulae[self.phpVersion]!
.sorted()
.map({ name in
return BrewPhpExtension(name: name, isInstalled: false)
})
let extensions = available.map({ name in
return BrewPhpExtension(name: name, isInstalled: false)
})
self.extensions = extensions
self.extensions = extensions
}
}
@State var searchText: String = ""
@State var extensions: [BrewPhpExtension]
@State var extensions: [BrewPhpExtension] = []
@State var phpVersion: String = ""
var body: some View {
VStack {
header.padding(20)
// header.padding(20)
List(Array(extensions.enumerated()), id: \.1.name) { (index, pExtension) in
listContent(for: pExtension)