# Mini Inventory Kleine Rust-Webanwendung fuer eine Windows-Domaene. Der Server liest JSON-Dateien aus einem lokalen Ordner, zeigt Computer und installierte Software an und kann Wake-on-LAN-Pakete senden. ## Ordnerstruktur ```text D:\Inventory\ ├─ mini-inventory.exe ├─ config.toml └─ clients\ ├─ PC-001.json ├─ PC-002.json └─ PC-003.json ``` ## Konfiguration ```toml bind_address = "0.0.0.0:8080" clients_dir = "clients" wol_broadcast = "255.255.255.255:9" ``` `clients_dir` ist relativ zum Arbeitsverzeichnis der EXE, wenn kein absoluter Pfad angegeben wird. ## Start ```powershell .\mini-inventory.exe ``` Danach ist die Weboberflaeche unter `http://server-name:8080` erreichbar. ## Windows-Build Auf einem Windows-Rechner mit Rust: ```powershell cargo build --release ``` Die Binary liegt danach unter: ```text target\release\mini-inventory.exe ``` ## Client-JSON Die Dateien muessen die Feldnamen im PowerShell-/Windows-Stil enthalten: ```json { "ComputerName": "PC-001", "User": "FIRMA\\max.mustermann", "IPAddress": "192.168.178.51", "MacAddress": "00-11-22-33-44-55", "LastSeen": "2026-05-18 10:15:00", "Software": [ { "Name": "JTL-Wawi", "Version": "2.0.3" } ] } ```