/WineKit

🍷 Run Wine from Swift

Primary LanguageSwiftEuropean Union Public License 1.2EUPL-1.2

WineKit

Run Wine from Swift

Usage

Wine

let folder: URL = "/path/to/wine/bin"
let bottle: URL = "/path/to/bottle"
let wine = Wine(folder: folder, bottle: bottle)

Registry

Query the registry for an entry

try await wine.registry.query(
    keyPath: String,
    name: String,
    type: RegistryType
)

Add an entry to the registry

try await wine.registry.add(
    keyPath: String,
    name: String,
    value: String,
    type: RegistryType
)

Delete an entry from the registry

try await wine.registry.delete(
    keyPath: String,
    name: String
)
Registry

Open the Registry Editor

try await wine.commands.registryEditor()

Commands

Open the GUI configuration tool for Wine

try await wine.commands.configurationGUI()

Open the Wine Control Panel

try await wine.commands.controlPanel()
Task Manager

Open the Wine Task Manager

try await wine.commands.taskManager()

WindowsFileKit

Parse windows files

Portable Executable

For more information see PE Format on Microsoft Learn.

let url: URL = "/path/to/peFile"
let peFile = PortableExecutable(url: url)

Shell Link

For more information see Shell Link on Microsoft Learn.

let url: URL = "/path/to/shellLink"
let shellLink = ShellLink(url: url)

License

See LICENSE