merge more

This commit is contained in:
lizzie 2026-03-31 03:50:04 +00:00
parent c8aa6ab747
commit 052a808e9b
11 changed files with 487 additions and 575 deletions

View file

@ -6,7 +6,6 @@
import SwiftUI
import Foundation
import UIKit
import Zip
struct Core : Comparable, Hashable {
@ -40,55 +39,6 @@ struct Core : Comparable, Hashable {
}
}
class YuzuFileManager {
static var shared = YuzuFileManager()
func directories() -> [String : [String : String]] {
[
"themes" : [:],
"amiibo" : [:],
"cache" : [:],
"config" : [:],
"crash_dumps" : [:],
"dump" : [:],
"keys" : [:],
"load" : [:],
"log" : [:],
"nand" : [:],
"play_time" : [:],
"roms" : [:],
"screenshots" : [:],
"sdmc" : [:],
"shader" : [:],
"tas" : [:],
"icons" : [:]
]
}
func createdirectories() throws {
let documentdir = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0]
try directories().forEach() { directory, filename in
let directoryURL = documentdir.appendingPathComponent(directory)
if !FileManager.default.fileExists(atPath: directoryURL.path) {
print("creating dir at \(directoryURL.path)") // yippee
try FileManager.default.createDirectory(at: directoryURL, withIntermediateDirectories: false, attributes: nil)
}
}
}
func DetectKeys() -> (Bool, Bool) {
var prodkeys = false
var titlekeys = false
let filemanager = FileManager.default
let documentdir = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0]
let KeysFolderURL = documentdir.appendingPathComponent("keys")
prodkeys = filemanager.fileExists(atPath: KeysFolderURL.appendingPathComponent("prod.keys").path)
titlekeys = filemanager.fileExists(atPath: KeysFolderURL.appendingPathComponent("title.keys").path)
return (prodkeys, titlekeys)
}
}
enum LibManError : Error {
case ripenum, urlgobyebye
}
@ -97,7 +47,6 @@ class LibraryManager {
static let shared = LibraryManager()
let documentdir = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0].appendingPathComponent("roms", conformingTo: .folder)
func removerom(_ game: EmulationGame) throws {
do {
try FileManager.default.removeItem(at: game.fileURL)