diff --git a/Assets/Evernight.gif b/Assets/Evernight.gif
deleted file mode 100644
index ef24085..0000000
Binary files a/Assets/Evernight.gif and /dev/null differ
diff --git a/Cargo.lock b/Cargo.lock
new file mode 100644
index 0000000..fc9ef66
--- /dev/null
+++ b/Cargo.lock
@@ -0,0 +1,16 @@
+# This file is automatically @generated by Cargo.
+# It is not intended for manual editing.
+version = 4
+
+[[package]]
+name = "ideskpet-installer"
+version = "1.0.0"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "libc"
+version = "0.2.183"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d"
diff --git a/Cargo.toml b/Cargo.toml
new file mode 100644
index 0000000..a1feaa1
--- /dev/null
+++ b/Cargo.toml
@@ -0,0 +1,18 @@
+[package]
+name = "ideskpet-installer"
+version = "1.0.0"
+edition = "2021"
+description = "Installer and CLI for I-DeskPet desktop pet application"
+authors = ["InoriShio"]
+license = "MIT"
+
+[[bin]]
+name = "ideskpet-installer"
+path = "src/main.rs"
+
+[[bin]]
+name = "ideskpet"
+path = "src/bin/ideskpet.rs"
+
+[target.'cfg(unix)'.dependencies]
+libc = "0.2"
diff --git a/Config/Config.qml b/Config/Config.qml
deleted file mode 100644
index 8d0109f..0000000
--- a/Config/Config.qml
+++ /dev/null
@@ -1,18 +0,0 @@
-
- FileView {
- id: watcher
- path: root.configPath
-
- watchChanges: true
-
- onFileChanged: reload()
-
- onAdapterUpdated: writeAdapter()
-
- JsonAdapter {
- id: adapter
-
- property string gifFolder: Quickshell.shellDir + "/Gifs"
- property real maxScaling: 1
- }
- }
diff --git a/Config/Pets.qml b/Config/Pets.qml
deleted file mode 100644
index 7eb883b..0000000
--- a/Config/Pets.qml
+++ /dev/null
@@ -1,38 +0,0 @@
-
- FileView {
- id: watcher
- path: configPath
-
- property string name: gifItem.fileBaseName + ".json"
- property string configDir: Quickshell.env("HOME") + "/.config/I-DeskPet/"
- property string configPath: configDir + name
-
- onLoaded: {
- if ( gifSaved.zIndex === -1 ) gifSaved.zIndex = gifItem.index
- gifItem.x = gifSaved.positionX
- gifItem.y = gifSaved.positionY
- gifItem.loaded = true
- }
-
- onLoadFailed: {
- gifSaved.zIndex = gifItem.index
- writeAdapter()
- gifItem.loaded = true
- }
-
- watchChanges: true
-
- onFileChanged: reload()
-
- onAdapterUpdated: writeAdapter()
-
- JsonAdapter {
- id: gifSaved
-
- property real scaling: 1
- property int positionX: 0
- property int positionY: 0
- property int zIndex: -1
- }
- }
- }
diff --git a/General.qml b/General.qml
deleted file mode 100644
index 2856121..0000000
--- a/General.qml
+++ /dev/null
@@ -1,38 +0,0 @@
-
- FileView {
- id: watcher
- path: configPath
-
- property string name: gifItem.fileBaseName + ".json"
- property string configDir: Quickshell.env("HOME") + "/.config/I-DeskPet/"
- property string configPath: configDir + name
-
- onLoaded: {
- if ( gifSaved.zIndex === -1 ) gifSaved.zIndex = gifItem.index
- gifItem.x = gifSaved.positionX
- gifItem.y = gifSaved.positionY
- gifItem.loaded = true
- }
-
- onLoadFailed: {
- gifSaved.zIndex = gifItem.index
- writeAdapter()
- gifItem.loaded = true
- }
-
- watchChanges: true
-
- onFileChanged: reload()
-
- onAdapterUpdated: writeAdapter()
-
- JsonAdapter {
- id: gifSaved
-
- property real scaling: 1
- property int positionX: 0
- property int positionY: 0
- property int zIndex: -1
- }
- }
-}
diff --git a/Gifs/Evernight.gif b/Gifs/Evernight.gif
deleted file mode 100644
index ef24085..0000000
Binary files a/Gifs/Evernight.gif and /dev/null differ
diff --git a/Modules/ConfigLoader.qml b/Modules/ConfigLoader.qml
deleted file mode 100644
index 395cce1..0000000
--- a/Modules/ConfigLoader.qml
+++ /dev/null
@@ -1,56 +0,0 @@
-pragma Singleton
-
-import QtQuick
-import Quickshell.Io
-import Quickshell
-
-Singleton {
- id: root
-
- property string configDir: Quickshell.env("HOME") + "/.config/I-DeskPet"
- property string configPath: configDir + "/config.json"
- property alias gifFolder: adapter.gifFolder
- property alias maxScaling: adapter.maxScale
-
- Process {
- id: dirCheck
-
- command: ["test", "-d", root.configDir]
- running: true
-
- onExited: function (exitCode) {
- if (exitCode !== 0) {
- console.log("creating dir");
- dirCreate.running = true;
- }
- }
- }
-
- Process {
- id: dirCreate
-
- command: ["mkdir", "-p", root.configDir]
- running: false
-
- onExited: function (): void {
- console.log("Created config directory:", root.configDir);
- }
- }
-
- FileView {
- id: watcher
-
- path: root.configPath
- watchChanges: true
-
- onAdapterUpdated: writeAdapter()
- onFileChanged: reload()
-
- JsonAdapter {
- id: adapter
-
- property string gifFolder: Quickshell.shellDir + "/Gifs"
- property real maxScale: 1
- }
- }
-}
diff --git a/Modules/GetGifs.qml b/Modules/GetGifs.qml
deleted file mode 100644
index 2814d00..0000000
--- a/Modules/GetGifs.qml
+++ /dev/null
@@ -1,20 +0,0 @@
-import QtQuick
-import Qt.labs.folderlistmodel
-
-Item {
- id: root
-
- property alias count: folderModel.count
- required property string gifFolder
- property alias gifsModel: folderModel
-
- FolderListModel {
- id: folderModel
-
- folder: "file://" + root.gifFolder
- nameFilters: ["*.gif"]
- showDirs: false
- showHidden: false
- sortField: FolderListModel.Name
- }
-}
diff --git a/Modules/GifsLoader.qml b/Modules/GifsLoader.qml
deleted file mode 100644
index af4c56d..0000000
--- a/Modules/GifsLoader.qml
+++ /dev/null
@@ -1,88 +0,0 @@
-pragma ComponentBehavior: Bound
-
-import QtQuick
-import Quickshell
-import Quickshell.Io
-import Qt.labs.folderlistmodel
-import qs.Modules
-
-Repeater {
- id: gifRepeater
-
- required property FolderListModel gifsModel
-
- model: gifsModel
-
- Item {
- id: gifItem
-
- required property string fileBaseName
- required property url fileUrl
- property alias hovered: mouse.containsMouse
- required property int index
- property bool loaded: false
- property alias zIndex: gifSaved.zIndex
-
- height: Math.floor(gif.sourceSize.height / gifSaved.scaling)
- visible: gifItem.loaded
- width: Math.floor(gif.sourceSize.width / gifSaved.scaling)
- z: gifSaved.zIndex
-
- onXChanged: if (gifItem.loaded)
- gifSaved.positionX = gifItem.x
- onYChanged: if (gifItem.loaded)
- gifSaved.positionY = gifItem.y
-
- AnimatedImage {
- id: gif
-
- anchors.fill: parent
- fillMode: Image.PreserveAspectFit
- source: gifItem.fileUrl
- }
-
- Mouse {
- id: mouse
-
- onDoubleClicked: gifSaved.scaling = 1
- onWheel: wheel => {
- gifSaved.scaling = Math.max(ConfigLoader.maxScaling, (gifSaved.scaling + 0.1 * (wheel.angleDelta.y / 120)));
- }
- }
-
- FileView {
- id: watcher
-
- property string configDir: Quickshell.env("HOME") + "/.config/I-DeskPet/"
- property string configPath: configDir + name
- property string name: gifItem.fileBaseName + ".json"
-
- path: configPath
- watchChanges: true
-
- onAdapterUpdated: writeAdapter()
- onFileChanged: reload()
- onLoadFailed: {
- gifSaved.zIndex = gifItem.index;
- writeAdapter();
- gifItem.loaded = true;
- }
- onLoaded: {
- if (gifSaved.zIndex === -1)
- gifSaved.zIndex = gifItem.index;
- gifItem.x = gifSaved.positionX;
- gifItem.y = gifSaved.positionY;
- gifItem.loaded = true;
- }
-
- JsonAdapter {
- id: gifSaved
-
- property int positionX: 0
- property int positionY: 0
- property real scaling: 1
- property int zIndex: -1
- }
- }
- }
-}
diff --git a/Modules/Mouse.qml b/Modules/Mouse.qml
deleted file mode 100644
index 4b37b16..0000000
--- a/Modules/Mouse.qml
+++ /dev/null
@@ -1,13 +0,0 @@
-import QtQuick
-
-MouseArea {
- acceptedButtons: Qt.LeftButton
- anchors.fill: parent
- drag.axis: Drag.XAndYAxis
- drag.maximumX: Screen.width - parent.width
- drag.maximumY: Screen.height - parent.height
- drag.minimumX: 0
- drag.minimumY: 0
- drag.target: parent
- hoverEnabled: true
-}
diff --git a/README.md b/README.md
deleted file mode 100644
index ba46d9a..0000000
--- a/README.md
+++ /dev/null
@@ -1,63 +0,0 @@
-
-
Pet March (Evernight)
-
My selfmade desktop pet using QT
-

-
-
-## Feature list
-
-- [x] Hyprland keybind support
- - [x] Toggle layer ontop/bottom
- - [x] Toggle active mouse area
-- [x] Dynamic path + live update
-- [x] Supports multiple gifs
-- [x] User config options
-- [x] Evernight base gif img
-
-# Config
-
-Configuration is found at:
-
-```zsh
-~/.config/I-DeskPet
-```
-
-Options:
-
-- gifFolder
-- maxScaling
-
-Example for config.json:
-
-```json
-{
- "gifFolder": "/home/inorishio/Pictures/Pets",
- "maxScaling": 1
-}
-```
-
-# Hyprland keybinds
-
-Toggle click through
-
-```zsh
-bind = CTRL, mouse:274, global, I-DeskPet:toggle-Region
-```
-
-Toggle between having your gif on your background vs foreground
-
-```zsh
-bind = SHIFT, mouse:274, global, I-DeskPet:toggle-Layer
-```
-
-Keybind for cycling through gif layering.
-Hover over which gif you want to cycle it's layer for and use the keybind.
-
-```zsh
-bind = $mainMod, Z, global, I-DeskPet:cycle-zIndex
-```
-
-# Other keybinds
-
-- Double click = Reset gif size to original
-- Scroll = Scales the gif up and or down
diff --git a/ideskpet b/ideskpet
deleted file mode 100644
index 6be033e..0000000
--- a/ideskpet
+++ /dev/null
@@ -1,379 +0,0 @@
-#!/usr/bin/env bash
-set -euo pipefail
-
-# =============================================================================
-# ideskpet - CLI tool for I-DeskPet Quickshell application
-# =============================================================================
-
-VERSION="1.0.0"
-REPO_URL="https://github.com/InoriShio/I-DeskPet"
-INSTALL_DIR="/etc/xdg/quickshell/I-DeskPet"
-LOG_DIR="$HOME/.local/state/ideskpet"
-LOG_FILE="$LOG_DIR/ideskpet.log"
-APP_ID="I-DeskPet"
-
-# Colors
-RED='\033[0;31m'
-GREEN='\033[0;32m'
-YELLOW='\033[1;33m'
-BLUE='\033[0;34m'
-BOLD='\033[1m'
-NC='\033[0m'
-
-# =============================================================================
-# Helper Functions
-# =============================================================================
-
-print_help() {
- cat << EOF
-${BOLD}ideskpet${NC} - CLI tool for I-DeskPet desktop pet application (v${VERSION})
-
-${BOLD}USAGE:${NC}
- ideskpet [OPTIONS]
-
-${BOLD}COMMANDS:${NC}
- ${GREEN}start${NC} Start the I-DeskPet application
- ${GREEN}stop${NC} Stop the running I-DeskPet instance
- ${GREEN}restart${NC} Restart the I-DeskPet application
- ${GREEN}log${NC} Show application logs
- ${GREEN}update${NC} Update I-DeskPet from GitHub
-
-${BOLD}HYPRLAND SHORTCUTS:${NC}
- ${BLUE}toggle-layer${NC} Toggle pet between overlay/bottom layer
- ${BLUE}toggle-region${NC} Toggle click-through mode
- ${BLUE}cycle-zindex${NC} Cycle z-index of hovered gif
-
-${BOLD}LOG OPTIONS:${NC}
- ideskpet log Show last 50 lines of logs
- ideskpet log -f Follow logs in real-time (Ctrl+C to exit)
- ideskpet log -n Show last N lines of logs
-
-${BOLD}OTHER:${NC}
- -h, --help Show this help message
- -v, --version Show version
-
-${BOLD}CONFIGURATION:${NC}
- User config: ~/.config/I-DeskPet/config.json
-
- Example config.json:
- {
- "gifFolder": "/home/user/Pictures/Pets",
- "maxScaling": 1
- }
-
-${BOLD}HYPRLAND KEYBIND EXAMPLES:${NC}
- bind = CTRL, mouse:274, global, I-DeskPet:toggle-Region
- bind = SHIFT, mouse:274, global, I-DeskPet:toggle-Layer
- bind = \$mainMod, Z, global, I-DeskPet:cycle-zIndex
-
-${BOLD}INSTALLATION:${NC}
- sudo cp ideskpet /usr/bin/ideskpet
- sudo chmod +x /usr/bin/ideskpet
-
-EOF
-}
-
-print_version() {
- echo "ideskpet v${VERSION}"
-}
-
-info() {
- echo -e "${GREEN}[INFO]${NC} $1"
-}
-
-warn() {
- echo -e "${YELLOW}[WARN]${NC} $1"
-}
-
-error() {
- echo -e "${RED}[ERROR]${NC} $1" >&2
-}
-
-is_running() {
- pgrep -f "quickshell.*${APP_ID}" > /dev/null 2>&1
-}
-
-get_pid() {
- pgrep -f "quickshell.*${APP_ID}" 2>/dev/null || true
-}
-
-ensure_log_dir() {
- if [[ ! -d "$LOG_DIR" ]]; then
- mkdir -p "$LOG_DIR"
- fi
-}
-
-ensure_installed() {
- if [[ ! -d "$INSTALL_DIR" ]]; then
- warn "I-DeskPet is not installed at ${INSTALL_DIR}"
- info "Cloning from ${REPO_URL}..."
-
- # Check if /etc/xdg/quickshell exists
- if [[ ! -d "/etc/xdg/quickshell" ]]; then
- info "Creating /etc/xdg/quickshell directory (requires sudo)..."
- sudo mkdir -p /etc/xdg/quickshell
- fi
-
- info "Cloning repository (requires sudo)..."
- sudo git clone "$REPO_URL" "$INSTALL_DIR"
-
- if [[ $? -eq 0 ]]; then
- info "Successfully installed I-DeskPet to ${INSTALL_DIR}"
- else
- error "Failed to clone repository"
- exit 1
- fi
- fi
-}
-
-check_dependencies() {
- local missing=()
-
- if ! command -v quickshell &> /dev/null; then
- missing+=("quickshell")
- fi
-
- if ! command -v hyprctl &> /dev/null; then
- missing+=("hyprctl (hyprland)")
- fi
-
- if ! command -v git &> /dev/null; then
- missing+=("git")
- fi
-
- if [[ ${#missing[@]} -gt 0 ]]; then
- error "Missing dependencies: ${missing[*]}"
- echo "Please install the missing packages and try again."
- exit 1
- fi
-}
-
-# =============================================================================
-# Command Implementations
-# =============================================================================
-
-cmd_start() {
- check_dependencies
- ensure_installed
- ensure_log_dir
-
- if is_running; then
- warn "I-DeskPet is already running (PID: $(get_pid))"
- echo "Use 'ideskpet restart' to restart, or 'ideskpet stop' to stop."
- exit 1
- fi
-
- info "Starting I-DeskPet..."
-
- # Start quickshell in background, redirect output to log file
- nohup quickshell -p "$INSTALL_DIR" >> "$LOG_FILE" 2>&1 &
- disown
-
- # Wait a moment and check if it started successfully
- sleep 1
-
- if is_running; then
- info "I-DeskPet started successfully (PID: $(get_pid))"
- echo "Use 'ideskpet log -f' to view logs"
- else
- error "Failed to start I-DeskPet"
- echo "Check logs with 'ideskpet log' for details"
- exit 1
- fi
-}
-
-cmd_stop() {
- if ! is_running; then
- warn "I-DeskPet is not running"
- exit 0
- fi
-
- local pid
- pid=$(get_pid)
-
- info "Stopping I-DeskPet (PID: ${pid})..."
-
- # Try graceful shutdown first
- kill "$pid" 2>/dev/null || true
-
- # Wait up to 5 seconds for graceful shutdown
- local count=0
- while is_running && [[ $count -lt 10 ]]; do
- sleep 0.5
- ((count++))
- done
-
- # Force kill if still running
- if is_running; then
- warn "Graceful shutdown failed, force killing..."
- kill -9 "$pid" 2>/dev/null || true
- sleep 0.5
- fi
-
- if is_running; then
- error "Failed to stop I-DeskPet"
- exit 1
- else
- info "I-DeskPet stopped successfully"
- fi
-}
-
-cmd_restart() {
- info "Restarting I-DeskPet..."
-
- if is_running; then
- cmd_stop
- fi
-
- sleep 0.5
- cmd_start
-}
-
-cmd_log() {
- ensure_log_dir
-
- if [[ ! -f "$LOG_FILE" ]]; then
- warn "No log file found at ${LOG_FILE}"
- echo "Start I-DeskPet first with 'ideskpet start'"
- exit 1
- fi
-
- local follow=false
- local lines=50
-
- # Parse arguments
- while [[ $# -gt 0 ]]; do
- case "$1" in
- -f|--follow)
- follow=true
- shift
- ;;
- -n|--lines)
- if [[ -n "${2:-}" ]] && [[ "$2" =~ ^[0-9]+$ ]]; then
- lines="$2"
- shift 2
- else
- error "Option -n requires a numeric argument"
- exit 1
- fi
- ;;
- *)
- error "Unknown log option: $1"
- echo "Usage: ideskpet log [-f] [-n ]"
- exit 1
- ;;
- esac
- done
-
- if [[ "$follow" == true ]]; then
- info "Following logs (Ctrl+C to exit)..."
- echo "---"
- tail -n "$lines" -f "$LOG_FILE"
- else
- tail -n "$lines" "$LOG_FILE"
- fi
-}
-
-cmd_update() {
- check_dependencies
-
- if [[ ! -d "$INSTALL_DIR" ]]; then
- error "I-DeskPet is not installed at ${INSTALL_DIR}"
- echo "Run 'ideskpet start' to install it first."
- exit 1
- fi
-
- info "Updating I-DeskPet from GitHub..."
-
- cd "$INSTALL_DIR"
-
- # Check for local changes
- if ! sudo git diff --quiet 2>/dev/null; then
- warn "Local changes detected. They may be overwritten."
- fi
-
- sudo git pull
-
- if [[ $? -eq 0 ]]; then
- info "Update completed successfully"
-
- if is_running; then
- echo ""
- warn "I-DeskPet is currently running."
- echo "Run 'ideskpet restart' to apply changes."
- fi
- else
- error "Update failed"
- exit 1
- fi
-}
-
-cmd_shortcut() {
- local shortcut="$1"
-
- if ! command -v hyprctl &> /dev/null; then
- error "hyprctl not found. Are you running Hyprland?"
- exit 1
- fi
-
- if ! is_running; then
- warn "I-DeskPet is not running"
- echo "Start it first with 'ideskpet start'"
- exit 1
- fi
-
- info "Triggering shortcut: ${APP_ID}:${shortcut}"
- hyprctl dispatch global "${APP_ID}:${shortcut}"
-}
-
-# =============================================================================
-# Main Entry Point
-# =============================================================================
-
-main() {
- local cmd="${1:-}"
-
- case "$cmd" in
- start)
- cmd_start
- ;;
- stop)
- cmd_stop
- ;;
- restart)
- cmd_restart
- ;;
- log)
- shift
- cmd_log "$@"
- ;;
- update)
- cmd_update
- ;;
- toggle-layer)
- cmd_shortcut "toggle-Layer"
- ;;
- toggle-region)
- cmd_shortcut "toggle-Region"
- ;;
- cycle-zindex)
- cmd_shortcut "cycle-zIndex"
- ;;
- -h|--help|help)
- print_help
- ;;
- -v|--version|version)
- print_version
- ;;
- "")
- print_help
- ;;
- *)
- error "Unknown command: ${cmd}"
- echo "Run 'ideskpet --help' for usage information."
- exit 1
- ;;
- esac
-}
-
-main "$@"
diff --git a/shell.qml b/shell.qml
deleted file mode 100644
index 194523b..0000000
--- a/shell.qml
+++ /dev/null
@@ -1,183 +0,0 @@
-pragma ComponentBehavior: Bound
-
-import QtQuick
-import Quickshell
-import Quickshell.Io
-import Quickshell.Wayland
-import Quickshell.Hyprland
-import qs.Modules
-
-PanelWindow {
- id: mainWindow
-
- property var noMove: Region {
- }
- property bool onTop: true
- property var petMove: Region {
- id: pets
-
- height: Screen.height
- intersection: Intersection.Xor
- regions: maskVariants.instances
- width: Screen.width
- }
- property list- repeaterItems: []
- property bool setMask: true
-
- function petRegion(itemObject) {
- let newregion = regionComponent.createObject(pets, {
- "item": itemObject
- });
- pets.regions.push(newregion);
- }
-
- WlrLayershell.exclusionMode: ExclusionMode.Ignore
- WlrLayershell.layer: WlrLayer.Overlay
- WlrLayershell.namespace: "I-DeskPet"
- color: "transparent"
- surfaceFormat.opaque: false
-
- mask: Region {
- height: Screen.height
- intersection: Intersection.Xor
- regions: maskVariants.instances
- width: Screen.width
- }
-
- anchors {
- bottom: true
- left: true
- right: true
- top: true
- }
-
- margins {
- bottom: 0
- left: 0
- right: 0
- top: 0
- }
-
- GetGifs {
- id: getGifs
-
- gifFolder: ConfigLoader.gifFolder
- }
-
- GifsLoader {
- id: gifLoader
-
- gifsModel: getGifs.gifsModel
-
- onItemAdded: function (index, item) {
- mainWindow.repeaterItems = Array.from({
- length: gifLoader.count
- }, (_, i) => gifLoader.itemAt(i)).filter(v => v !== null);
- }
- onItemRemoved: function (index, item) {
- mainWindow.repeaterItems = Array.from({
- length: gifLoader.count
- }, (_, i) => gifLoader.itemAt(i)).filter(v => v !== null);
- }
- }
-
- Variants {
- id: maskVariants
-
- model: [...mainWindow.repeaterItems]
-
- Region {
- required property Item modelData
-
- height: modelData.height
- intersection: Intersection.Subtract
- width: modelData.width
- x: modelData.x
- y: modelData.y
-
- Component.onCompleted: {
- console.log(modelData);
- }
- }
- }
-
- Component {
- id: regionComponent
-
- Region {
- }
- }
-
- GlobalShortcut {
- appid: "I-DeskPet"
- name: "toggle-Layer"
-
- onPressed: {
- if (!mainWindow.onTop) {
- mainWindow.WlrLayershell.layer = WlrLayer.Overlay;
- mainWindow.onTop = true;
- } else {
- mainWindow.WlrLayershell.layer = WlrLayer.Bottom;
- mainWindow.onTop = false;
- }
- }
- }
-
- GlobalShortcut {
- appid: "I-DeskPet"
- name: "toggle-Region"
-
- onPressed: {
- if (!mainWindow.setMask) {
- mainWindow.mask = mainWindow.petMove;
- mainWindow.setMask = true;
- } else {
- mainWindow.mask = mainWindow.noMove;
- mainWindow.setMask = false;
- }
- }
- }
-
- GlobalShortcut {
- appid: "I-DeskPet"
- name: "cycle-zIndex"
-
- onPressed: {
- let items = mainWindow.repeaterItems;
- if (items.length < 2)
- return;
-
- // Find the hovered GIF
- let hovered = null;
- for (let i = 0; i < items.length; i++) {
- if (items[i].hovered) {
- hovered = items[i];
- break;
- }
- }
- if (!hovered)
- return;
- let currentZ = hovered.zIndex;
- let maxZ = items.length - 1;
-
- if (currentZ >= maxZ) {
- // Already on top, wrap to bottom: shift everyone else up by 1
- for (let i = 0; i < items.length; i++) {
- if (items[i] !== hovered) {
- items[i].zIndex += 1;
- }
- }
- hovered.zIndex = 0;
- } else {
- // Swap with the item directly above
- for (let i = 0; i < items.length; i++) {
- if (items[i] !== hovered && items[i].zIndex === currentZ + 1) {
- items[i].zIndex = currentZ;
- break;
- }
- }
- hovered.zIndex = currentZ + 1;
- }
- }
- }
-}
diff --git a/src/bin/ideskpet.rs b/src/bin/ideskpet.rs
new file mode 100644
index 0000000..f4b199d
--- /dev/null
+++ b/src/bin/ideskpet.rs
@@ -0,0 +1,490 @@
+//! I-DeskPet CLI Tool
+//!
+//! A command-line interface for managing the I-DeskPet desktop pet application.
+//!
+//! Usage:
+//! ideskpet [options]
+//!
+//! Commands:
+//! start, stop, restart, log, update, toggle-layer, toggle-region, cycle-zindex
+
+#[cfg(unix)]
+use std::env;
+#[cfg(unix)]
+use std::fs;
+#[cfg(unix)]
+use std::io::{BufRead, BufReader};
+#[cfg(unix)]
+use std::path::PathBuf;
+#[cfg(unix)]
+use std::process::{Command, Stdio};
+#[cfg(unix)]
+use std::thread;
+#[cfg(unix)]
+use std::time::Duration;
+
+#[cfg(unix)]
+const VERSION: &str = "1.0.0";
+#[cfg(unix)]
+const APP_ID: &str = "I-DeskPet";
+#[cfg(unix)]
+const INSTALL_DIR: &str = "/etc/xdg/quickshell/I-DeskPet";
+#[cfg(unix)]
+const REPO_URL: &str = "https://github.com/InoriShio/I-DeskPet";
+
+// ANSI color codes
+#[cfg(unix)]
+const RED: &str = "\x1b[31m";
+#[cfg(unix)]
+const GREEN: &str = "\x1b[32m";
+#[cfg(unix)]
+const YELLOW: &str = "\x1b[33m";
+#[cfg(unix)]
+const BLUE: &str = "\x1b[34m";
+#[cfg(unix)]
+const BOLD: &str = "\x1b[1m";
+#[cfg(unix)]
+const NC: &str = "\x1b[0m";
+
+fn main() {
+ #[cfg(not(unix))]
+ {
+ eprintln!("\x1b[31m[ERROR]\x1b[0m ideskpet only works on Linux/Unix systems.");
+ std::process::exit(1);
+ }
+
+ #[cfg(unix)]
+ {
+ let args: Vec = env::args().collect();
+ run_cli(&args);
+ }
+}
+
+#[cfg(unix)]
+fn run_cli(args: &[String]) {
+ if args.len() < 2 {
+ print_help();
+ return;
+ }
+
+ let command = args[1].as_str();
+
+ match command {
+ "start" => cmd_start(),
+ "stop" => cmd_stop(),
+ "restart" => cmd_restart(),
+ "log" => cmd_log(&args[2..]),
+ "update" => cmd_update(),
+ "toggle-layer" => cmd_shortcut("toggle-Layer"),
+ "toggle-region" => cmd_shortcut("toggle-Region"),
+ "cycle-zindex" => cmd_shortcut("cycle-zIndex"),
+ "-h" | "--help" | "help" => print_help(),
+ "-v" | "--version" | "version" => println!("ideskpet v{VERSION}"),
+ _ => {
+ eprintln!("{RED}[ERROR]{NC} Unknown command: {command}");
+ eprintln!("Run 'ideskpet --help' for usage information.");
+ std::process::exit(1);
+ }
+ }
+}
+
+// =============================================================================
+// Helper Functions
+// =============================================================================
+
+#[cfg(unix)]
+fn get_log_dir() -> PathBuf {
+ let home = env::var("HOME").unwrap_or_else(|_| "/tmp".to_string());
+ PathBuf::from(home).join(".local/state/ideskpet")
+}
+
+#[cfg(unix)]
+fn get_log_file() -> PathBuf {
+ get_log_dir().join("ideskpet.log")
+}
+
+#[cfg(unix)]
+fn ensure_log_dir() {
+ let log_dir = get_log_dir();
+ if !log_dir.exists() {
+ if let Err(e) = fs::create_dir_all(&log_dir) {
+ eprintln!("{YELLOW}[WARN]{NC} Failed to create log directory: {e}");
+ }
+ }
+}
+
+#[cfg(unix)]
+fn is_running() -> bool {
+ get_pid().is_some()
+}
+
+#[cfg(unix)]
+fn get_pid() -> Option {
+ let output = Command::new("pgrep")
+ .args(["-f", &format!("quickshell.*{APP_ID}")])
+ .output()
+ .ok()?;
+
+ if output.status.success() {
+ let stdout = String::from_utf8_lossy(&output.stdout);
+ stdout.lines().next()?.trim().parse().ok()
+ } else {
+ None
+ }
+}
+
+#[cfg(unix)]
+fn check_dependency(name: &str) -> bool {
+ Command::new("which")
+ .arg(name)
+ .stdout(Stdio::null())
+ .stderr(Stdio::null())
+ .status()
+ .map(|s| s.success())
+ .unwrap_or(false)
+}
+
+#[cfg(unix)]
+fn check_dependencies() -> bool {
+ let mut ok = true;
+ let deps = ["quickshell", "hyprctl", "git"];
+
+ for dep in deps {
+ if !check_dependency(dep) {
+ eprintln!("{RED}[ERROR]{NC} Missing dependency: {dep}");
+ ok = false;
+ }
+ }
+
+ if !ok {
+ eprintln!("\nPlease install the missing dependencies and try again.");
+ }
+
+ ok
+}
+
+// =============================================================================
+// Commands
+// =============================================================================
+
+#[cfg(unix)]
+fn cmd_start() {
+ if !check_dependency("quickshell") {
+ eprintln!("{RED}[ERROR]{NC} quickshell is not installed");
+ std::process::exit(1);
+ }
+
+ if is_running() {
+ let pid = get_pid().unwrap();
+ eprintln!("{YELLOW}[WARN]{NC} I-DeskPet is already running (PID: {pid})");
+ eprintln!("Use 'ideskpet restart' to restart, or 'ideskpet stop' to stop.");
+ std::process::exit(1);
+ }
+
+ // Check if install directory exists
+ if !std::path::Path::new(INSTALL_DIR).exists() {
+ eprintln!("{RED}[ERROR]{NC} I-DeskPet is not installed at {INSTALL_DIR}");
+ eprintln!("Please run the installer first: cargo run");
+ std::process::exit(1);
+ }
+
+ ensure_log_dir();
+ let log_file = get_log_file();
+
+ println!("{GREEN}[INFO]{NC} Starting I-DeskPet...");
+
+ // Open log file for appending
+ let log_handle = fs::OpenOptions::new()
+ .create(true)
+ .append(true)
+ .open(&log_file);
+
+ let (stdout_file, stderr_file) = match log_handle {
+ Ok(f) => {
+ let f2 = f.try_clone().unwrap_or_else(|_| {
+ fs::OpenOptions::new()
+ .create(true)
+ .append(true)
+ .open(&log_file)
+ .unwrap()
+ });
+ (Stdio::from(f), Stdio::from(f2))
+ }
+ Err(e) => {
+ eprintln!("{YELLOW}[WARN]{NC} Could not open log file: {e}");
+ (Stdio::null(), Stdio::null())
+ }
+ };
+
+ // Spawn quickshell process
+ let result = Command::new("nohup")
+ .args(["quickshell", "-p", INSTALL_DIR])
+ .stdout(stdout_file)
+ .stderr(stderr_file)
+ .stdin(Stdio::null())
+ .spawn();
+
+ match result {
+ Ok(_child) => {
+ // Wait a moment to check if it started
+ thread::sleep(Duration::from_secs(1));
+
+ if is_running() {
+ let pid = get_pid().unwrap_or(0);
+ println!("{GREEN}[OK]{NC} I-DeskPet started successfully (PID: {pid})");
+ println!("Use 'ideskpet log -f' to view logs");
+ } else {
+ eprintln!("{RED}[ERROR]{NC} I-DeskPet failed to start");
+ eprintln!("Check logs with 'ideskpet log' for details");
+ std::process::exit(1);
+ }
+ }
+ Err(e) => {
+ eprintln!("{RED}[ERROR]{NC} Failed to start quickshell: {e}");
+ std::process::exit(1);
+ }
+ }
+}
+
+#[cfg(unix)]
+fn cmd_stop() {
+ if !is_running() {
+ println!("{YELLOW}[WARN]{NC} I-DeskPet is not running");
+ return;
+ }
+
+ let pid = get_pid().unwrap();
+ println!("{GREEN}[INFO]{NC} Stopping I-DeskPet (PID: {pid})...");
+
+ // Send SIGTERM
+ let _ = Command::new("kill").arg(pid.to_string()).status();
+
+ // Wait for graceful shutdown (up to 5 seconds)
+ for _ in 0..10 {
+ thread::sleep(Duration::from_millis(500));
+ if !is_running() {
+ println!("{GREEN}[OK]{NC} I-DeskPet stopped successfully");
+ return;
+ }
+ }
+
+ // Force kill if still running
+ println!("{YELLOW}[WARN]{NC} Graceful shutdown failed, force killing...");
+ let _ = Command::new("kill").args(["-9", &pid.to_string()]).status();
+
+ thread::sleep(Duration::from_millis(500));
+
+ if is_running() {
+ eprintln!("{RED}[ERROR]{NC} Failed to stop I-DeskPet");
+ std::process::exit(1);
+ } else {
+ println!("{GREEN}[OK]{NC} I-DeskPet stopped successfully");
+ }
+}
+
+#[cfg(unix)]
+fn cmd_restart() {
+ println!("{GREEN}[INFO]{NC} Restarting I-DeskPet...");
+
+ if is_running() {
+ cmd_stop();
+ }
+
+ thread::sleep(Duration::from_millis(500));
+ cmd_start();
+}
+
+#[cfg(unix)]
+fn cmd_log(args: &[String]) {
+ let log_file = get_log_file();
+
+ if !log_file.exists() {
+ eprintln!(
+ "{YELLOW}[WARN]{NC} No log file found at {}",
+ log_file.display()
+ );
+ eprintln!("Start I-DeskPet first with 'ideskpet start'");
+ std::process::exit(1);
+ }
+
+ let mut follow = false;
+ let mut lines: u32 = 50;
+
+ // Parse arguments
+ let mut i = 0;
+ while i < args.len() {
+ match args[i].as_str() {
+ "-f" | "--follow" => {
+ follow = true;
+ }
+ "-n" | "--lines" => {
+ if i + 1 < args.len() {
+ if let Ok(n) = args[i + 1].parse() {
+ lines = n;
+ i += 1;
+ } else {
+ eprintln!("{RED}[ERROR]{NC} Invalid number for -n option");
+ std::process::exit(1);
+ }
+ } else {
+ eprintln!("{RED}[ERROR]{NC} -n option requires a number");
+ std::process::exit(1);
+ }
+ }
+ _ => {
+ eprintln!("{RED}[ERROR]{NC} Unknown log option: {}", args[i]);
+ eprintln!("Usage: ideskpet log [-f] [-n ]");
+ std::process::exit(1);
+ }
+ }
+ i += 1;
+ }
+
+ if follow {
+ println!("{GREEN}[INFO]{NC} Following logs (Ctrl+C to exit)...");
+ println!("---");
+
+ let status = Command::new("tail")
+ .args(["-n", &lines.to_string(), "-f", log_file.to_str().unwrap()])
+ .status();
+
+ if let Err(e) = status {
+ eprintln!("{RED}[ERROR]{NC} Failed to tail log file: {e}");
+ std::process::exit(1);
+ }
+ } else {
+ let status = Command::new("tail")
+ .args(["-n", &lines.to_string(), log_file.to_str().unwrap()])
+ .status();
+
+ if let Err(e) = status {
+ eprintln!("{RED}[ERROR]{NC} Failed to read log file: {e}");
+ std::process::exit(1);
+ }
+ }
+}
+
+#[cfg(unix)]
+fn cmd_update() {
+ if !check_dependency("git") {
+ eprintln!("{RED}[ERROR]{NC} git is not installed");
+ std::process::exit(1);
+ }
+
+ if !std::path::Path::new(INSTALL_DIR).exists() {
+ eprintln!("{RED}[ERROR]{NC} I-DeskPet is not installed at {INSTALL_DIR}");
+ eprintln!("Please run the installer first: cargo run");
+ std::process::exit(1);
+ }
+
+ println!("{GREEN}[INFO]{NC} Updating I-DeskPet from GitHub...");
+
+ let status = Command::new("sudo")
+ .args(["git", "-C", INSTALL_DIR, "pull"])
+ .status();
+
+ match status {
+ Ok(s) if s.success() => {
+ println!("{GREEN}[OK]{NC} Update completed successfully");
+
+ if is_running() {
+ println!();
+ println!("{YELLOW}[WARN]{NC} I-DeskPet is currently running.");
+ println!("Run 'ideskpet restart' to apply changes.");
+ }
+ }
+ Ok(_) => {
+ eprintln!("{RED}[ERROR]{NC} Git pull failed");
+ std::process::exit(1);
+ }
+ Err(e) => {
+ eprintln!("{RED}[ERROR]{NC} Failed to run git: {e}");
+ std::process::exit(1);
+ }
+ }
+}
+
+#[cfg(unix)]
+fn cmd_shortcut(shortcut: &str) {
+ if !check_dependency("hyprctl") {
+ eprintln!("{RED}[ERROR]{NC} hyprctl not found. Are you running Hyprland?");
+ std::process::exit(1);
+ }
+
+ if !is_running() {
+ eprintln!("{YELLOW}[WARN]{NC} I-DeskPet is not running");
+ eprintln!("Start it first with 'ideskpet start'");
+ std::process::exit(1);
+ }
+
+ let shortcut_full = format!("{APP_ID}:{shortcut}");
+ println!("{GREEN}[INFO]{NC} Triggering shortcut: {shortcut_full}");
+
+ let status = Command::new("hyprctl")
+ .args(["dispatch", "global", &shortcut_full])
+ .status();
+
+ match status {
+ Ok(s) if s.success() => {
+ println!("{GREEN}[OK]{NC} Shortcut triggered");
+ }
+ Ok(_) => {
+ eprintln!("{RED}[ERROR]{NC} Failed to trigger shortcut");
+ std::process::exit(1);
+ }
+ Err(e) => {
+ eprintln!("{RED}[ERROR]{NC} Failed to run hyprctl: {e}");
+ std::process::exit(1);
+ }
+ }
+}
+
+#[cfg(unix)]
+fn print_help() {
+ println!(
+ "{BOLD}ideskpet{NC} - CLI tool for I-DeskPet desktop pet application (v{VERSION})
+
+{BOLD}USAGE:{NC}
+ ideskpet [OPTIONS]
+
+{BOLD}COMMANDS:{NC}
+ {GREEN}start{NC} Start the I-DeskPet application
+ {GREEN}stop{NC} Stop the running I-DeskPet instance
+ {GREEN}restart{NC} Restart the I-DeskPet application
+ {GREEN}log{NC} Show application logs
+ {GREEN}update{NC} Update I-DeskPet from GitHub
+
+{BOLD}HYPRLAND SHORTCUTS:{NC}
+ {BLUE}toggle-layer{NC} Toggle pet between overlay/bottom layer
+ {BLUE}toggle-region{NC} Toggle click-through mode
+ {BLUE}cycle-zindex{NC} Cycle z-index of hovered gif
+
+{BOLD}LOG OPTIONS:{NC}
+ ideskpet log Show last 50 lines of logs
+ ideskpet log -f Follow logs in real-time (Ctrl+C to exit)
+ ideskpet log -n Show last N lines of logs
+
+{BOLD}OTHER:{NC}
+ -h, --help Show this help message
+ -v, --version Show version
+
+{BOLD}CONFIGURATION:{NC}
+ User config: ~/.config/I-DeskPet/config.json
+
+ Example config.json:
+ {{
+ \"gifFolder\": \"/home/user/Pictures/Pets\",
+ \"maxScaling\": 1
+ }}
+
+{BOLD}HYPRLAND KEYBIND EXAMPLES:{NC}
+ bind = CTRL, mouse:274, global, I-DeskPet:toggle-Region
+ bind = SHIFT, mouse:274, global, I-DeskPet:toggle-Layer
+ bind = $mainMod, Z, global, I-DeskPet:cycle-zIndex
+
+{BOLD}OTHER KEYBINDS:{NC}
+ Double click Reset gif size to original
+ Scroll Scale the gif up or down
+"
+ );
+}
diff --git a/src/main.rs b/src/main.rs
new file mode 100644
index 0000000..538d890
--- /dev/null
+++ b/src/main.rs
@@ -0,0 +1,186 @@
+//! I-DeskPet Installer
+//!
+//! This installer builds the ideskpet CLI binary, clones/updates the repo,
+//! and installs everything to the appropriate system locations.
+//!
+//! Run with `cargo run` on your Arch Linux machine.
+
+#[cfg(unix)]
+use std::path::Path;
+#[cfg(unix)]
+use std::process::{Command, ExitStatus};
+
+#[cfg(unix)]
+const REPO_URL: &str = "https://github.com/InoriShio/I-DeskPet";
+#[cfg(unix)]
+const INSTALL_DIR: &str = "/etc/xdg/quickshell/I-DeskPet";
+#[cfg(unix)]
+const BINARY_DEST: &str = "/usr/bin/ideskpet";
+
+// ANSI color codes
+#[cfg(unix)]
+const RED: &str = "\x1b[31m";
+#[cfg(unix)]
+const GREEN: &str = "\x1b[32m";
+#[cfg(unix)]
+const YELLOW: &str = "\x1b[33m";
+#[cfg(unix)]
+const BLUE: &str = "\x1b[34m";
+#[cfg(unix)]
+const BOLD: &str = "\x1b[1m";
+#[cfg(unix)]
+const NC: &str = "\x1b[0m";
+
+fn main() {
+ #[cfg(not(unix))]
+ {
+ eprintln!("\x1b[31m[ERROR]\x1b[0m This installer only works on Linux/Unix systems.");
+ eprintln!("Please run this on your Arch Linux machine.");
+ std::process::exit(1);
+ }
+
+ #[cfg(unix)]
+ run_installer();
+}
+
+#[cfg(unix)]
+fn run_installer() {
+ println!("{BOLD}=== I-DeskPet Installer ==={NC}\n");
+
+ // Step 1: Build the ideskpet binary
+ if !build_binary() {
+ std::process::exit(1);
+ }
+
+ // Step 2: Clone or update the repository
+ if !setup_repository() {
+ std::process::exit(1);
+ }
+
+ // Step 3: Install the binary to /usr/bin
+ if !install_binary() {
+ std::process::exit(1);
+ }
+
+ // Success!
+ println!("\n{GREEN}{BOLD}=== Installation Complete ==={NC}\n");
+ print_usage();
+}
+
+#[cfg(unix)]
+fn build_binary() -> bool {
+ println!("{BLUE}[1/3]{NC} Building ideskpet binary...");
+
+ let status = Command::new("cargo")
+ .args(["build", "--release", "--bin", "ideskpet"])
+ .status();
+
+ match status {
+ Ok(s) if s.success() => {
+ println!("{GREEN}[OK]{NC} Binary built successfully\n");
+ true
+ }
+ Ok(_) => {
+ eprintln!("{RED}[ERROR]{NC} Failed to build binary");
+ false
+ }
+ Err(e) => {
+ eprintln!("{RED}[ERROR]{NC} Failed to run cargo: {e}");
+ false
+ }
+ }
+}
+
+#[cfg(unix)]
+fn setup_repository() -> bool {
+ println!("{BLUE}[2/3]{NC} Setting up repository at {INSTALL_DIR}...");
+
+ let install_path = Path::new(INSTALL_DIR);
+ let parent_dir = install_path
+ .parent()
+ .unwrap_or(Path::new("/etc/xdg/quickshell"));
+
+ // Check if parent directory exists, create if not
+ if !parent_dir.exists() {
+ println!(" Creating directory {parent_dir:?} (requires sudo)...");
+ if !run_sudo(&["mkdir", "-p", parent_dir.to_str().unwrap()]) {
+ return false;
+ }
+ }
+
+ if install_path.exists() {
+ // Repository exists, do git pull
+ println!(" Repository exists, updating with git pull...");
+ if !run_sudo(&["git", "-C", INSTALL_DIR, "pull"]) {
+ eprintln!("{YELLOW}[WARN]{NC} Git pull failed, continuing anyway...");
+ } else {
+ println!("{GREEN}[OK]{NC} Repository updated\n");
+ }
+ } else {
+ // Clone the repository
+ println!(" Cloning from {REPO_URL}...");
+ if !run_sudo(&["git", "clone", REPO_URL, INSTALL_DIR]) {
+ eprintln!("{RED}[ERROR]{NC} Failed to clone repository");
+ return false;
+ }
+ println!("{GREEN}[OK]{NC} Repository cloned\n");
+ }
+
+ true
+}
+
+#[cfg(unix)]
+fn install_binary() -> bool {
+ println!("{BLUE}[3/3]{NC} Installing binary to {BINARY_DEST}...");
+
+ // Get the path to the built binary
+ let binary_src = "target/release/ideskpet";
+
+ if !Path::new(binary_src).exists() {
+ eprintln!("{RED}[ERROR]{NC} Built binary not found at {binary_src}");
+ return false;
+ }
+
+ // Copy binary to /usr/bin
+ println!(" Copying binary (requires sudo)...");
+ if !run_sudo(&["cp", binary_src, BINARY_DEST]) {
+ eprintln!("{RED}[ERROR]{NC} Failed to copy binary");
+ return false;
+ }
+
+ // Set executable permissions
+ println!(" Setting executable permissions...");
+ if !run_sudo(&["chmod", "+x", BINARY_DEST]) {
+ eprintln!("{RED}[ERROR]{NC} Failed to set permissions");
+ return false;
+ }
+
+ println!("{GREEN}[OK]{NC} Binary installed to {BINARY_DEST}");
+ true
+}
+
+#[cfg(unix)]
+fn run_sudo(args: &[&str]) -> bool {
+ let status = Command::new("sudo").args(args).status();
+
+ matches!(status, Ok(s) if s.success())
+}
+
+#[cfg(unix)]
+fn print_usage() {
+ println!("{BOLD}Usage:{NC}");
+ println!(" ideskpet start Start the desktop pet");
+ println!(" ideskpet stop Stop the desktop pet");
+ println!(" ideskpet restart Restart the desktop pet");
+ println!(" ideskpet log View last 50 lines of logs");
+ println!(" ideskpet log -f Follow logs in real-time");
+ println!(" ideskpet log -n View last N lines of logs");
+ println!(" ideskpet update Update from GitHub");
+ println!(" ideskpet toggle-layer Toggle overlay/bottom layer");
+ println!(" ideskpet toggle-region Toggle click-through mode");
+ println!(" ideskpet cycle-zindex Cycle z-index of hovered gif");
+ println!(" ideskpet --help Show full help");
+ println!();
+ println!("{BOLD}Get started:{NC}");
+ println!(" Run {GREEN}ideskpet start{NC} to launch your desktop pet!");
+}
diff --git a/target/.rustc_info.json b/target/.rustc_info.json
new file mode 100644
index 0000000..e820fd1
--- /dev/null
+++ b/target/.rustc_info.json
@@ -0,0 +1 @@
+{"rustc_fingerprint":4523264920005838572,"outputs":{"17747080675513052775":{"success":true,"status":"","code":0,"stdout":"rustc 1.92.0 (ded5c06cf 2025-12-08)\nbinary: rustc\ncommit-hash: ded5c06cf21d2b93bffd5d884aa6e96934ee4234\ncommit-date: 2025-12-08\nhost: x86_64-pc-windows-msvc\nrelease: 1.92.0\nLLVM version: 21.1.3\n","stderr":""},"7971740275564407648":{"success":true,"status":"","code":0,"stdout":"___.exe\nlib___.rlib\n___.dll\n___.dll\n___.lib\n___.dll\nC:\\Program Files\\Rust stable MSVC 1.92\npacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"msvc\"\ntarget_family=\"windows\"\ntarget_feature=\"cmpxchg16b\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"sse3\"\ntarget_has_atomic=\"128\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"windows\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"pc\"\nwindows\n","stderr":""},"12004014463585500860":{"success":true,"status":"","code":0,"stdout":"___.exe\nlib___.rlib\n___.dll\n___.dll\n___.lib\n___.dll\nC:\\Program Files\\Rust stable MSVC 1.92\npacked\n___\ndebug_assertions\nfmt_debug=\"full\"\noverflow_checks\npanic=\"unwind\"\nproc_macro\nrelocation_model=\"pic\"\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"msvc\"\ntarget_family=\"windows\"\ntarget_feature=\"cmpxchg16b\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"lahfsahf\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"sse3\"\ntarget_feature=\"x87\"\ntarget_has_atomic\ntarget_has_atomic=\"128\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_has_atomic_equal_alignment=\"128\"\ntarget_has_atomic_equal_alignment=\"16\"\ntarget_has_atomic_equal_alignment=\"32\"\ntarget_has_atomic_equal_alignment=\"64\"\ntarget_has_atomic_equal_alignment=\"8\"\ntarget_has_atomic_equal_alignment=\"ptr\"\ntarget_has_atomic_load_store\ntarget_has_atomic_load_store=\"128\"\ntarget_has_atomic_load_store=\"16\"\ntarget_has_atomic_load_store=\"32\"\ntarget_has_atomic_load_store=\"64\"\ntarget_has_atomic_load_store=\"8\"\ntarget_has_atomic_load_store=\"ptr\"\ntarget_has_reliable_f128\ntarget_has_reliable_f16\ntarget_has_reliable_f16_math\ntarget_os=\"windows\"\ntarget_pointer_width=\"64\"\ntarget_thread_local\ntarget_vendor=\"pc\"\nub_checks\nwindows\n","stderr":""}},"successes":{}}
\ No newline at end of file
diff --git a/target/CACHEDIR.TAG b/target/CACHEDIR.TAG
new file mode 100644
index 0000000..20d7c31
--- /dev/null
+++ b/target/CACHEDIR.TAG
@@ -0,0 +1,3 @@
+Signature: 8a477f597d28d172789f06886806bc55
+# This file is a cache directory tag created by cargo.
+# For information about cache directory tags see https://bford.info/cachedir/
diff --git a/target/debug/.cargo-lock b/target/debug/.cargo-lock
new file mode 100644
index 0000000..e69de29
diff --git a/target/debug/.fingerprint/ideskpet-installer-7204ada633bcbfe7/bin-ideskpet-installer b/target/debug/.fingerprint/ideskpet-installer-7204ada633bcbfe7/bin-ideskpet-installer
new file mode 100644
index 0000000..e2a6178
--- /dev/null
+++ b/target/debug/.fingerprint/ideskpet-installer-7204ada633bcbfe7/bin-ideskpet-installer
@@ -0,0 +1 @@
+76bb13179839f43c
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ideskpet-installer-7204ada633bcbfe7/bin-ideskpet-installer.json b/target/debug/.fingerprint/ideskpet-installer-7204ada633bcbfe7/bin-ideskpet-installer.json
new file mode 100644
index 0000000..b15daba
--- /dev/null
+++ b/target/debug/.fingerprint/ideskpet-installer-7204ada633bcbfe7/bin-ideskpet-installer.json
@@ -0,0 +1 @@
+{"rustc":7895727629726570510,"features":"[]","declared_features":"[]","target":7742868790267778002,"profile":17672942494452627365,"path":4942398508502643691,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\ideskpet-installer-7204ada633bcbfe7\\dep-bin-ideskpet-installer","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ideskpet-installer-7204ada633bcbfe7/dep-bin-ideskpet-installer b/target/debug/.fingerprint/ideskpet-installer-7204ada633bcbfe7/dep-bin-ideskpet-installer
new file mode 100644
index 0000000..f2782a5
Binary files /dev/null and b/target/debug/.fingerprint/ideskpet-installer-7204ada633bcbfe7/dep-bin-ideskpet-installer differ
diff --git a/target/debug/.fingerprint/ideskpet-installer-7204ada633bcbfe7/invoked.timestamp b/target/debug/.fingerprint/ideskpet-installer-7204ada633bcbfe7/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/ideskpet-installer-7204ada633bcbfe7/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ideskpet-installer-badda932ed9c6d05/dep-test-bin-ideskpet-installer b/target/debug/.fingerprint/ideskpet-installer-badda932ed9c6d05/dep-test-bin-ideskpet-installer
new file mode 100644
index 0000000..f2782a5
Binary files /dev/null and b/target/debug/.fingerprint/ideskpet-installer-badda932ed9c6d05/dep-test-bin-ideskpet-installer differ
diff --git a/target/debug/.fingerprint/ideskpet-installer-badda932ed9c6d05/invoked.timestamp b/target/debug/.fingerprint/ideskpet-installer-badda932ed9c6d05/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/ideskpet-installer-badda932ed9c6d05/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ideskpet-installer-badda932ed9c6d05/test-bin-ideskpet-installer b/target/debug/.fingerprint/ideskpet-installer-badda932ed9c6d05/test-bin-ideskpet-installer
new file mode 100644
index 0000000..d03c59b
--- /dev/null
+++ b/target/debug/.fingerprint/ideskpet-installer-badda932ed9c6d05/test-bin-ideskpet-installer
@@ -0,0 +1 @@
+a253a39b0f2ed692
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ideskpet-installer-badda932ed9c6d05/test-bin-ideskpet-installer.json b/target/debug/.fingerprint/ideskpet-installer-badda932ed9c6d05/test-bin-ideskpet-installer.json
new file mode 100644
index 0000000..bc0661d
--- /dev/null
+++ b/target/debug/.fingerprint/ideskpet-installer-badda932ed9c6d05/test-bin-ideskpet-installer.json
@@ -0,0 +1 @@
+{"rustc":7895727629726570510,"features":"[]","declared_features":"[]","target":7742868790267778002,"profile":3316208278650011218,"path":4942398508502643691,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\ideskpet-installer-badda932ed9c6d05\\dep-test-bin-ideskpet-installer","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ideskpet-installer-bd2ea9dcd892fab6/bin-ideskpet b/target/debug/.fingerprint/ideskpet-installer-bd2ea9dcd892fab6/bin-ideskpet
new file mode 100644
index 0000000..4c54018
--- /dev/null
+++ b/target/debug/.fingerprint/ideskpet-installer-bd2ea9dcd892fab6/bin-ideskpet
@@ -0,0 +1 @@
+9421da2f8a72d6b4
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ideskpet-installer-bd2ea9dcd892fab6/bin-ideskpet.json b/target/debug/.fingerprint/ideskpet-installer-bd2ea9dcd892fab6/bin-ideskpet.json
new file mode 100644
index 0000000..d10df99
--- /dev/null
+++ b/target/debug/.fingerprint/ideskpet-installer-bd2ea9dcd892fab6/bin-ideskpet.json
@@ -0,0 +1 @@
+{"rustc":7895727629726570510,"features":"[]","declared_features":"[]","target":5085738974986116516,"profile":17672942494452627365,"path":8354964153018297335,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\ideskpet-installer-bd2ea9dcd892fab6\\dep-bin-ideskpet","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ideskpet-installer-bd2ea9dcd892fab6/dep-bin-ideskpet b/target/debug/.fingerprint/ideskpet-installer-bd2ea9dcd892fab6/dep-bin-ideskpet
new file mode 100644
index 0000000..88b8168
Binary files /dev/null and b/target/debug/.fingerprint/ideskpet-installer-bd2ea9dcd892fab6/dep-bin-ideskpet differ
diff --git a/target/debug/.fingerprint/ideskpet-installer-bd2ea9dcd892fab6/invoked.timestamp b/target/debug/.fingerprint/ideskpet-installer-bd2ea9dcd892fab6/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/ideskpet-installer-bd2ea9dcd892fab6/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ideskpet-installer-e11654944190c2df/dep-test-bin-ideskpet b/target/debug/.fingerprint/ideskpet-installer-e11654944190c2df/dep-test-bin-ideskpet
new file mode 100644
index 0000000..88b8168
Binary files /dev/null and b/target/debug/.fingerprint/ideskpet-installer-e11654944190c2df/dep-test-bin-ideskpet differ
diff --git a/target/debug/.fingerprint/ideskpet-installer-e11654944190c2df/invoked.timestamp b/target/debug/.fingerprint/ideskpet-installer-e11654944190c2df/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/ideskpet-installer-e11654944190c2df/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ideskpet-installer-e11654944190c2df/test-bin-ideskpet b/target/debug/.fingerprint/ideskpet-installer-e11654944190c2df/test-bin-ideskpet
new file mode 100644
index 0000000..ea35457
--- /dev/null
+++ b/target/debug/.fingerprint/ideskpet-installer-e11654944190c2df/test-bin-ideskpet
@@ -0,0 +1 @@
+4a26c2df6712cd4b
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ideskpet-installer-e11654944190c2df/test-bin-ideskpet.json b/target/debug/.fingerprint/ideskpet-installer-e11654944190c2df/test-bin-ideskpet.json
new file mode 100644
index 0000000..e070939
--- /dev/null
+++ b/target/debug/.fingerprint/ideskpet-installer-e11654944190c2df/test-bin-ideskpet.json
@@ -0,0 +1 @@
+{"rustc":7895727629726570510,"features":"[]","declared_features":"[]","target":5085738974986116516,"profile":3316208278650011218,"path":8354964153018297335,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\ideskpet-installer-e11654944190c2df\\dep-test-bin-ideskpet","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/deps/ideskpet-bd2ea9dcd892fab6.d b/target/debug/deps/ideskpet-bd2ea9dcd892fab6.d
new file mode 100644
index 0000000..e835c47
--- /dev/null
+++ b/target/debug/deps/ideskpet-bd2ea9dcd892fab6.d
@@ -0,0 +1,5 @@
+C:\Users\DG2210\OneDrive - Gemeente Vught\Documenten\Git\I-DeskPet\target\debug\deps\ideskpet-bd2ea9dcd892fab6.d: src\bin\ideskpet.rs
+
+C:\Users\DG2210\OneDrive - Gemeente Vught\Documenten\Git\I-DeskPet\target\debug\deps\libideskpet-bd2ea9dcd892fab6.rmeta: src\bin\ideskpet.rs
+
+src\bin\ideskpet.rs:
diff --git a/target/debug/deps/ideskpet-e11654944190c2df.d b/target/debug/deps/ideskpet-e11654944190c2df.d
new file mode 100644
index 0000000..1fc5885
--- /dev/null
+++ b/target/debug/deps/ideskpet-e11654944190c2df.d
@@ -0,0 +1,5 @@
+C:\Users\DG2210\OneDrive - Gemeente Vught\Documenten\Git\I-DeskPet\target\debug\deps\ideskpet-e11654944190c2df.d: src\bin\ideskpet.rs
+
+C:\Users\DG2210\OneDrive - Gemeente Vught\Documenten\Git\I-DeskPet\target\debug\deps\libideskpet-e11654944190c2df.rmeta: src\bin\ideskpet.rs
+
+src\bin\ideskpet.rs:
diff --git a/target/debug/deps/ideskpet_installer-7204ada633bcbfe7.d b/target/debug/deps/ideskpet_installer-7204ada633bcbfe7.d
new file mode 100644
index 0000000..041629e
--- /dev/null
+++ b/target/debug/deps/ideskpet_installer-7204ada633bcbfe7.d
@@ -0,0 +1,5 @@
+C:\Users\DG2210\OneDrive - Gemeente Vught\Documenten\Git\I-DeskPet\target\debug\deps\ideskpet_installer-7204ada633bcbfe7.d: src\main.rs
+
+C:\Users\DG2210\OneDrive - Gemeente Vught\Documenten\Git\I-DeskPet\target\debug\deps\libideskpet_installer-7204ada633bcbfe7.rmeta: src\main.rs
+
+src\main.rs:
diff --git a/target/debug/deps/ideskpet_installer-badda932ed9c6d05.d b/target/debug/deps/ideskpet_installer-badda932ed9c6d05.d
new file mode 100644
index 0000000..732412b
--- /dev/null
+++ b/target/debug/deps/ideskpet_installer-badda932ed9c6d05.d
@@ -0,0 +1,5 @@
+C:\Users\DG2210\OneDrive - Gemeente Vught\Documenten\Git\I-DeskPet\target\debug\deps\ideskpet_installer-badda932ed9c6d05.d: src\main.rs
+
+C:\Users\DG2210\OneDrive - Gemeente Vught\Documenten\Git\I-DeskPet\target\debug\deps\libideskpet_installer-badda932ed9c6d05.rmeta: src\main.rs
+
+src\main.rs:
diff --git a/target/debug/deps/libideskpet-bd2ea9dcd892fab6.rmeta b/target/debug/deps/libideskpet-bd2ea9dcd892fab6.rmeta
new file mode 100644
index 0000000..e69de29
diff --git a/target/debug/deps/libideskpet-e11654944190c2df.rmeta b/target/debug/deps/libideskpet-e11654944190c2df.rmeta
new file mode 100644
index 0000000..e69de29
diff --git a/target/debug/deps/libideskpet_installer-7204ada633bcbfe7.rmeta b/target/debug/deps/libideskpet_installer-7204ada633bcbfe7.rmeta
new file mode 100644
index 0000000..e69de29
diff --git a/target/debug/deps/libideskpet_installer-badda932ed9c6d05.rmeta b/target/debug/deps/libideskpet_installer-badda932ed9c6d05.rmeta
new file mode 100644
index 0000000..e69de29
diff --git a/target/debug/incremental/ideskpet-0bh2j8dlsqyij/s-hgt2dhwv3q-15gnbas-8r6swy054b17ggdgbafka5jgi/dep-graph.bin b/target/debug/incremental/ideskpet-0bh2j8dlsqyij/s-hgt2dhwv3q-15gnbas-8r6swy054b17ggdgbafka5jgi/dep-graph.bin
new file mode 100644
index 0000000..4b3a2db
Binary files /dev/null and b/target/debug/incremental/ideskpet-0bh2j8dlsqyij/s-hgt2dhwv3q-15gnbas-8r6swy054b17ggdgbafka5jgi/dep-graph.bin differ
diff --git a/target/debug/incremental/ideskpet-0bh2j8dlsqyij/s-hgt2dhwv3q-15gnbas-8r6swy054b17ggdgbafka5jgi/query-cache.bin b/target/debug/incremental/ideskpet-0bh2j8dlsqyij/s-hgt2dhwv3q-15gnbas-8r6swy054b17ggdgbafka5jgi/query-cache.bin
new file mode 100644
index 0000000..b8422ea
Binary files /dev/null and b/target/debug/incremental/ideskpet-0bh2j8dlsqyij/s-hgt2dhwv3q-15gnbas-8r6swy054b17ggdgbafka5jgi/query-cache.bin differ
diff --git a/target/debug/incremental/ideskpet-0bh2j8dlsqyij/s-hgt2dhwv3q-15gnbas-8r6swy054b17ggdgbafka5jgi/work-products.bin b/target/debug/incremental/ideskpet-0bh2j8dlsqyij/s-hgt2dhwv3q-15gnbas-8r6swy054b17ggdgbafka5jgi/work-products.bin
new file mode 100644
index 0000000..c8dcd75
Binary files /dev/null and b/target/debug/incremental/ideskpet-0bh2j8dlsqyij/s-hgt2dhwv3q-15gnbas-8r6swy054b17ggdgbafka5jgi/work-products.bin differ
diff --git a/target/debug/incremental/ideskpet-0bh2j8dlsqyij/s-hgt2dhwv3q-15gnbas.lock b/target/debug/incremental/ideskpet-0bh2j8dlsqyij/s-hgt2dhwv3q-15gnbas.lock
new file mode 100644
index 0000000..e69de29
diff --git a/target/debug/incremental/ideskpet-3ndawnc0awq22/s-hgt2dhwv3q-0uif1oi-8bd1th6rfou1g33nvey2pgcdd/dep-graph.bin b/target/debug/incremental/ideskpet-3ndawnc0awq22/s-hgt2dhwv3q-0uif1oi-8bd1th6rfou1g33nvey2pgcdd/dep-graph.bin
new file mode 100644
index 0000000..a0d730e
Binary files /dev/null and b/target/debug/incremental/ideskpet-3ndawnc0awq22/s-hgt2dhwv3q-0uif1oi-8bd1th6rfou1g33nvey2pgcdd/dep-graph.bin differ
diff --git a/target/debug/incremental/ideskpet-3ndawnc0awq22/s-hgt2dhwv3q-0uif1oi-8bd1th6rfou1g33nvey2pgcdd/query-cache.bin b/target/debug/incremental/ideskpet-3ndawnc0awq22/s-hgt2dhwv3q-0uif1oi-8bd1th6rfou1g33nvey2pgcdd/query-cache.bin
new file mode 100644
index 0000000..66529de
Binary files /dev/null and b/target/debug/incremental/ideskpet-3ndawnc0awq22/s-hgt2dhwv3q-0uif1oi-8bd1th6rfou1g33nvey2pgcdd/query-cache.bin differ
diff --git a/target/debug/incremental/ideskpet-3ndawnc0awq22/s-hgt2dhwv3q-0uif1oi-8bd1th6rfou1g33nvey2pgcdd/work-products.bin b/target/debug/incremental/ideskpet-3ndawnc0awq22/s-hgt2dhwv3q-0uif1oi-8bd1th6rfou1g33nvey2pgcdd/work-products.bin
new file mode 100644
index 0000000..c8dcd75
Binary files /dev/null and b/target/debug/incremental/ideskpet-3ndawnc0awq22/s-hgt2dhwv3q-0uif1oi-8bd1th6rfou1g33nvey2pgcdd/work-products.bin differ
diff --git a/target/debug/incremental/ideskpet-3ndawnc0awq22/s-hgt2dhwv3q-0uif1oi.lock b/target/debug/incremental/ideskpet-3ndawnc0awq22/s-hgt2dhwv3q-0uif1oi.lock
new file mode 100644
index 0000000..e69de29
diff --git a/target/debug/incremental/ideskpet_installer-0rofmb81beyd1/s-hgt2dhwv3i-1parfih-45t799jq6nhtqe3gxz9ulyr4t/dep-graph.bin b/target/debug/incremental/ideskpet_installer-0rofmb81beyd1/s-hgt2dhwv3i-1parfih-45t799jq6nhtqe3gxz9ulyr4t/dep-graph.bin
new file mode 100644
index 0000000..b34cae0
Binary files /dev/null and b/target/debug/incremental/ideskpet_installer-0rofmb81beyd1/s-hgt2dhwv3i-1parfih-45t799jq6nhtqe3gxz9ulyr4t/dep-graph.bin differ
diff --git a/target/debug/incremental/ideskpet_installer-0rofmb81beyd1/s-hgt2dhwv3i-1parfih-45t799jq6nhtqe3gxz9ulyr4t/query-cache.bin b/target/debug/incremental/ideskpet_installer-0rofmb81beyd1/s-hgt2dhwv3i-1parfih-45t799jq6nhtqe3gxz9ulyr4t/query-cache.bin
new file mode 100644
index 0000000..ebb8e98
Binary files /dev/null and b/target/debug/incremental/ideskpet_installer-0rofmb81beyd1/s-hgt2dhwv3i-1parfih-45t799jq6nhtqe3gxz9ulyr4t/query-cache.bin differ
diff --git a/target/debug/incremental/ideskpet_installer-0rofmb81beyd1/s-hgt2dhwv3i-1parfih-45t799jq6nhtqe3gxz9ulyr4t/work-products.bin b/target/debug/incremental/ideskpet_installer-0rofmb81beyd1/s-hgt2dhwv3i-1parfih-45t799jq6nhtqe3gxz9ulyr4t/work-products.bin
new file mode 100644
index 0000000..c8dcd75
Binary files /dev/null and b/target/debug/incremental/ideskpet_installer-0rofmb81beyd1/s-hgt2dhwv3i-1parfih-45t799jq6nhtqe3gxz9ulyr4t/work-products.bin differ
diff --git a/target/debug/incremental/ideskpet_installer-0rofmb81beyd1/s-hgt2dhwv3i-1parfih.lock b/target/debug/incremental/ideskpet_installer-0rofmb81beyd1/s-hgt2dhwv3i-1parfih.lock
new file mode 100644
index 0000000..e69de29
diff --git a/target/debug/incremental/ideskpet_installer-1xg6lmutf6xi8/s-hgt0k9lk2d-1kg34zn-env03yobgznwpjd8qyln97yw5/dep-graph.bin b/target/debug/incremental/ideskpet_installer-1xg6lmutf6xi8/s-hgt0k9lk2d-1kg34zn-env03yobgznwpjd8qyln97yw5/dep-graph.bin
new file mode 100644
index 0000000..40f9f79
Binary files /dev/null and b/target/debug/incremental/ideskpet_installer-1xg6lmutf6xi8/s-hgt0k9lk2d-1kg34zn-env03yobgznwpjd8qyln97yw5/dep-graph.bin differ
diff --git a/target/debug/incremental/ideskpet_installer-1xg6lmutf6xi8/s-hgt0k9lk2d-1kg34zn-env03yobgznwpjd8qyln97yw5/query-cache.bin b/target/debug/incremental/ideskpet_installer-1xg6lmutf6xi8/s-hgt0k9lk2d-1kg34zn-env03yobgznwpjd8qyln97yw5/query-cache.bin
new file mode 100644
index 0000000..1b44a8c
Binary files /dev/null and b/target/debug/incremental/ideskpet_installer-1xg6lmutf6xi8/s-hgt0k9lk2d-1kg34zn-env03yobgznwpjd8qyln97yw5/query-cache.bin differ
diff --git a/target/debug/incremental/ideskpet_installer-1xg6lmutf6xi8/s-hgt0k9lk2d-1kg34zn-env03yobgznwpjd8qyln97yw5/work-products.bin b/target/debug/incremental/ideskpet_installer-1xg6lmutf6xi8/s-hgt0k9lk2d-1kg34zn-env03yobgznwpjd8qyln97yw5/work-products.bin
new file mode 100644
index 0000000..c8dcd75
Binary files /dev/null and b/target/debug/incremental/ideskpet_installer-1xg6lmutf6xi8/s-hgt0k9lk2d-1kg34zn-env03yobgznwpjd8qyln97yw5/work-products.bin differ
diff --git a/target/debug/incremental/ideskpet_installer-1xg6lmutf6xi8/s-hgt0k9lk2d-1kg34zn.lock b/target/debug/incremental/ideskpet_installer-1xg6lmutf6xi8/s-hgt0k9lk2d-1kg34zn.lock
new file mode 100644
index 0000000..e69de29
diff --git a/target/debug/incremental/ideskpet_installer-1xg6lmutf6xi8/s-hgt2dhwv3y-0md7tcu-6skarhd0ah8tbniaxcowojd3t/dep-graph.bin b/target/debug/incremental/ideskpet_installer-1xg6lmutf6xi8/s-hgt2dhwv3y-0md7tcu-6skarhd0ah8tbniaxcowojd3t/dep-graph.bin
new file mode 100644
index 0000000..bec07ff
Binary files /dev/null and b/target/debug/incremental/ideskpet_installer-1xg6lmutf6xi8/s-hgt2dhwv3y-0md7tcu-6skarhd0ah8tbniaxcowojd3t/dep-graph.bin differ
diff --git a/target/debug/incremental/ideskpet_installer-1xg6lmutf6xi8/s-hgt2dhwv3y-0md7tcu-6skarhd0ah8tbniaxcowojd3t/query-cache.bin b/target/debug/incremental/ideskpet_installer-1xg6lmutf6xi8/s-hgt2dhwv3y-0md7tcu-6skarhd0ah8tbniaxcowojd3t/query-cache.bin
new file mode 100644
index 0000000..046b00f
Binary files /dev/null and b/target/debug/incremental/ideskpet_installer-1xg6lmutf6xi8/s-hgt2dhwv3y-0md7tcu-6skarhd0ah8tbniaxcowojd3t/query-cache.bin differ
diff --git a/target/debug/incremental/ideskpet_installer-1xg6lmutf6xi8/s-hgt2dhwv3y-0md7tcu-6skarhd0ah8tbniaxcowojd3t/work-products.bin b/target/debug/incremental/ideskpet_installer-1xg6lmutf6xi8/s-hgt2dhwv3y-0md7tcu-6skarhd0ah8tbniaxcowojd3t/work-products.bin
new file mode 100644
index 0000000..c8dcd75
Binary files /dev/null and b/target/debug/incremental/ideskpet_installer-1xg6lmutf6xi8/s-hgt2dhwv3y-0md7tcu-6skarhd0ah8tbniaxcowojd3t/work-products.bin differ
diff --git a/target/debug/incremental/ideskpet_installer-1xg6lmutf6xi8/s-hgt2dhwv3y-0md7tcu.lock b/target/debug/incremental/ideskpet_installer-1xg6lmutf6xi8/s-hgt2dhwv3y-0md7tcu.lock
new file mode 100644
index 0000000..e69de29
diff --git a/target/release/.cargo-lock b/target/release/.cargo-lock
new file mode 100644
index 0000000..e69de29
diff --git a/target/release/.fingerprint/ideskpet-installer-6104e302fbd8f723/bin-ideskpet b/target/release/.fingerprint/ideskpet-installer-6104e302fbd8f723/bin-ideskpet
new file mode 100644
index 0000000..56472d7
--- /dev/null
+++ b/target/release/.fingerprint/ideskpet-installer-6104e302fbd8f723/bin-ideskpet
@@ -0,0 +1 @@
+3957df97dd1ec539
\ No newline at end of file
diff --git a/target/release/.fingerprint/ideskpet-installer-6104e302fbd8f723/bin-ideskpet-installer b/target/release/.fingerprint/ideskpet-installer-6104e302fbd8f723/bin-ideskpet-installer
new file mode 100644
index 0000000..d8ccb34
--- /dev/null
+++ b/target/release/.fingerprint/ideskpet-installer-6104e302fbd8f723/bin-ideskpet-installer
@@ -0,0 +1 @@
+8aa93fac5fdec449
\ No newline at end of file
diff --git a/target/release/.fingerprint/ideskpet-installer-6104e302fbd8f723/bin-ideskpet-installer.json b/target/release/.fingerprint/ideskpet-installer-6104e302fbd8f723/bin-ideskpet-installer.json
new file mode 100644
index 0000000..45d6a29
--- /dev/null
+++ b/target/release/.fingerprint/ideskpet-installer-6104e302fbd8f723/bin-ideskpet-installer.json
@@ -0,0 +1 @@
+{"rustc":7895727629726570510,"features":"[]","declared_features":"[]","target":7742868790267778002,"profile":2040997289075261528,"path":4942398508502643691,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release\\.fingerprint\\ideskpet-installer-6104e302fbd8f723\\dep-bin-ideskpet-installer","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/release/.fingerprint/ideskpet-installer-6104e302fbd8f723/bin-ideskpet.json b/target/release/.fingerprint/ideskpet-installer-6104e302fbd8f723/bin-ideskpet.json
new file mode 100644
index 0000000..bb8595a
--- /dev/null
+++ b/target/release/.fingerprint/ideskpet-installer-6104e302fbd8f723/bin-ideskpet.json
@@ -0,0 +1 @@
+{"rustc":7895727629726570510,"features":"[]","declared_features":"[]","target":5085738974986116516,"profile":2040997289075261528,"path":8354964153018297335,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release\\.fingerprint\\ideskpet-installer-6104e302fbd8f723\\dep-bin-ideskpet","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/release/.fingerprint/ideskpet-installer-6104e302fbd8f723/dep-bin-ideskpet b/target/release/.fingerprint/ideskpet-installer-6104e302fbd8f723/dep-bin-ideskpet
new file mode 100644
index 0000000..88b8168
Binary files /dev/null and b/target/release/.fingerprint/ideskpet-installer-6104e302fbd8f723/dep-bin-ideskpet differ
diff --git a/target/release/.fingerprint/ideskpet-installer-6104e302fbd8f723/dep-bin-ideskpet-installer b/target/release/.fingerprint/ideskpet-installer-6104e302fbd8f723/dep-bin-ideskpet-installer
new file mode 100644
index 0000000..f2782a5
Binary files /dev/null and b/target/release/.fingerprint/ideskpet-installer-6104e302fbd8f723/dep-bin-ideskpet-installer differ
diff --git a/target/release/.fingerprint/ideskpet-installer-6104e302fbd8f723/invoked.timestamp b/target/release/.fingerprint/ideskpet-installer-6104e302fbd8f723/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/release/.fingerprint/ideskpet-installer-6104e302fbd8f723/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/release/.fingerprint/ideskpet-installer-979a5488afd521ca/bin-ideskpet-installer b/target/release/.fingerprint/ideskpet-installer-979a5488afd521ca/bin-ideskpet-installer
new file mode 100644
index 0000000..0ee3f7d
--- /dev/null
+++ b/target/release/.fingerprint/ideskpet-installer-979a5488afd521ca/bin-ideskpet-installer
@@ -0,0 +1 @@
+c23ef0153f141b32
\ No newline at end of file
diff --git a/target/release/.fingerprint/ideskpet-installer-979a5488afd521ca/bin-ideskpet-installer.json b/target/release/.fingerprint/ideskpet-installer-979a5488afd521ca/bin-ideskpet-installer.json
new file mode 100644
index 0000000..7d5566b
--- /dev/null
+++ b/target/release/.fingerprint/ideskpet-installer-979a5488afd521ca/bin-ideskpet-installer.json
@@ -0,0 +1 @@
+{"rustc":7926919711173921449,"features":"[]","declared_features":"[]","target":7742868790267778002,"profile":2040997289075261528,"path":4942398508502643691,"deps":[[17159683253194042242,"libc",false,14788980186643205429]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/ideskpet-installer-979a5488afd521ca/dep-bin-ideskpet-installer","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}
\ No newline at end of file
diff --git a/target/release/.fingerprint/ideskpet-installer-979a5488afd521ca/dep-bin-ideskpet-installer b/target/release/.fingerprint/ideskpet-installer-979a5488afd521ca/dep-bin-ideskpet-installer
new file mode 100644
index 0000000..629efdb
Binary files /dev/null and b/target/release/.fingerprint/ideskpet-installer-979a5488afd521ca/dep-bin-ideskpet-installer differ
diff --git a/target/release/.fingerprint/ideskpet-installer-979a5488afd521ca/invoked.timestamp b/target/release/.fingerprint/ideskpet-installer-979a5488afd521ca/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/release/.fingerprint/ideskpet-installer-979a5488afd521ca/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/release/.fingerprint/libc-84356a9d5e2c3a8e/run-build-script-build-script-build b/target/release/.fingerprint/libc-84356a9d5e2c3a8e/run-build-script-build-script-build
new file mode 100644
index 0000000..a4a4c20
--- /dev/null
+++ b/target/release/.fingerprint/libc-84356a9d5e2c3a8e/run-build-script-build-script-build
@@ -0,0 +1 @@
+b97c0df2fe3841f4
\ No newline at end of file
diff --git a/target/release/.fingerprint/libc-84356a9d5e2c3a8e/run-build-script-build-script-build.json b/target/release/.fingerprint/libc-84356a9d5e2c3a8e/run-build-script-build-script-build.json
new file mode 100644
index 0000000..16ea7a0
--- /dev/null
+++ b/target/release/.fingerprint/libc-84356a9d5e2c3a8e/run-build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":7926919711173921449,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[17159683253194042242,"build_script_build",false,3091870927523155961]],"local":[{"RerunIfChanged":{"output":"release/build/libc-84356a9d5e2c3a8e/output","paths":["build.rs"]}},{"RerunIfEnvChanged":{"var":"RUST_LIBC_UNSTABLE_FREEBSD_VERSION","val":null}},{"RerunIfEnvChanged":{"var":"RUST_LIBC_UNSTABLE_MUSL_V1_2_3","val":null}},{"RerunIfEnvChanged":{"var":"RUST_LIBC_UNSTABLE_LINUX_TIME_BITS64","val":null}},{"RerunIfEnvChanged":{"var":"RUST_LIBC_UNSTABLE_GNU_FILE_OFFSET_BITS","val":null}},{"RerunIfEnvChanged":{"var":"RUST_LIBC_UNSTABLE_GNU_TIME_BITS","val":null}}],"rustflags":[],"config":0,"compile_kind":0}
\ No newline at end of file
diff --git a/target/release/.fingerprint/libc-eccc06b5ec99cfaa/build-script-build-script-build b/target/release/.fingerprint/libc-eccc06b5ec99cfaa/build-script-build-script-build
new file mode 100644
index 0000000..6bc6f17
--- /dev/null
+++ b/target/release/.fingerprint/libc-eccc06b5ec99cfaa/build-script-build-script-build
@@ -0,0 +1 @@
+f90f60263a88e82a
\ No newline at end of file
diff --git a/target/release/.fingerprint/libc-eccc06b5ec99cfaa/build-script-build-script-build.json b/target/release/.fingerprint/libc-eccc06b5ec99cfaa/build-script-build-script-build.json
new file mode 100644
index 0000000..a000464
--- /dev/null
+++ b/target/release/.fingerprint/libc-eccc06b5ec99cfaa/build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":7926919711173921449,"features":"[\"default\", \"std\"]","declared_features":"[\"align\", \"const-extern-fn\", \"default\", \"extra_traits\", \"rustc-dep-of-std\", \"rustc-std-workspace-core\", \"std\", \"use_std\"]","target":5408242616063297496,"profile":8928907579149787682,"path":912163433372124271,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/libc-eccc06b5ec99cfaa/dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}
\ No newline at end of file
diff --git a/target/release/.fingerprint/libc-eccc06b5ec99cfaa/dep-build-script-build-script-build b/target/release/.fingerprint/libc-eccc06b5ec99cfaa/dep-build-script-build-script-build
new file mode 100644
index 0000000..ec3cb8b
Binary files /dev/null and b/target/release/.fingerprint/libc-eccc06b5ec99cfaa/dep-build-script-build-script-build differ
diff --git a/target/release/.fingerprint/libc-eccc06b5ec99cfaa/invoked.timestamp b/target/release/.fingerprint/libc-eccc06b5ec99cfaa/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/release/.fingerprint/libc-eccc06b5ec99cfaa/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/release/.fingerprint/libc-f35576ddac9c3ba5/dep-lib-libc b/target/release/.fingerprint/libc-f35576ddac9c3ba5/dep-lib-libc
new file mode 100644
index 0000000..ec3cb8b
Binary files /dev/null and b/target/release/.fingerprint/libc-f35576ddac9c3ba5/dep-lib-libc differ
diff --git a/target/release/.fingerprint/libc-f35576ddac9c3ba5/invoked.timestamp b/target/release/.fingerprint/libc-f35576ddac9c3ba5/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/release/.fingerprint/libc-f35576ddac9c3ba5/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/release/.fingerprint/libc-f35576ddac9c3ba5/lib-libc b/target/release/.fingerprint/libc-f35576ddac9c3ba5/lib-libc
new file mode 100644
index 0000000..1974452
--- /dev/null
+++ b/target/release/.fingerprint/libc-f35576ddac9c3ba5/lib-libc
@@ -0,0 +1 @@
+358d28d71f033dcd
\ No newline at end of file
diff --git a/target/release/.fingerprint/libc-f35576ddac9c3ba5/lib-libc.json b/target/release/.fingerprint/libc-f35576ddac9c3ba5/lib-libc.json
new file mode 100644
index 0000000..c4ae6d4
--- /dev/null
+++ b/target/release/.fingerprint/libc-f35576ddac9c3ba5/lib-libc.json
@@ -0,0 +1 @@
+{"rustc":7926919711173921449,"features":"[\"default\", \"std\"]","declared_features":"[\"align\", \"const-extern-fn\", \"default\", \"extra_traits\", \"rustc-dep-of-std\", \"rustc-std-workspace-core\", \"std\", \"use_std\"]","target":17682796336736096309,"profile":7322064999780386650,"path":11956753688049349918,"deps":[[17159683253194042242,"build_script_build",false,17600411486374427833]],"local":[{"CheckDepInfo":{"dep_info":"release/.fingerprint/libc-f35576ddac9c3ba5/dep-lib-libc","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}
\ No newline at end of file
diff --git a/target/release/build/libc-84356a9d5e2c3a8e/invoked.timestamp b/target/release/build/libc-84356a9d5e2c3a8e/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/release/build/libc-84356a9d5e2c3a8e/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/release/build/libc-84356a9d5e2c3a8e/output b/target/release/build/libc-84356a9d5e2c3a8e/output
new file mode 100644
index 0000000..89a43b5
--- /dev/null
+++ b/target/release/build/libc-84356a9d5e2c3a8e/output
@@ -0,0 +1,25 @@
+cargo:rerun-if-changed=build.rs
+cargo:rerun-if-env-changed=RUST_LIBC_UNSTABLE_FREEBSD_VERSION
+cargo:rustc-cfg=freebsd12
+cargo:rerun-if-env-changed=RUST_LIBC_UNSTABLE_MUSL_V1_2_3
+cargo:rerun-if-env-changed=RUST_LIBC_UNSTABLE_LINUX_TIME_BITS64
+cargo:rerun-if-env-changed=RUST_LIBC_UNSTABLE_GNU_FILE_OFFSET_BITS
+cargo:rerun-if-env-changed=RUST_LIBC_UNSTABLE_GNU_TIME_BITS
+cargo:rustc-check-cfg=cfg(emscripten_old_stat_abi)
+cargo:rustc-check-cfg=cfg(espidf_time32)
+cargo:rustc-check-cfg=cfg(freebsd10)
+cargo:rustc-check-cfg=cfg(freebsd11)
+cargo:rustc-check-cfg=cfg(freebsd12)
+cargo:rustc-check-cfg=cfg(freebsd13)
+cargo:rustc-check-cfg=cfg(freebsd14)
+cargo:rustc-check-cfg=cfg(freebsd15)
+cargo:rustc-check-cfg=cfg(gnu_file_offset_bits64)
+cargo:rustc-check-cfg=cfg(gnu_time_bits64)
+cargo:rustc-check-cfg=cfg(libc_deny_warnings)
+cargo:rustc-check-cfg=cfg(linux_time_bits64)
+cargo:rustc-check-cfg=cfg(musl_v1_2_3)
+cargo:rustc-check-cfg=cfg(musl32_time64)
+cargo:rustc-check-cfg=cfg(vxworks_lt_25_09)
+cargo:rustc-check-cfg=cfg(target_os,values("switch","aix","ohos","hurd","rtems","visionos","nuttx","cygwin","qurt"))
+cargo:rustc-check-cfg=cfg(target_env,values("illumos","wasi","aix","ohos","nto71_iosock","nto80"))
+cargo:rustc-check-cfg=cfg(target_arch,values("loongarch64","mips32r6","mips64r6","csky"))
diff --git a/target/release/build/libc-84356a9d5e2c3a8e/root-output b/target/release/build/libc-84356a9d5e2c3a8e/root-output
new file mode 100644
index 0000000..562d1f2
--- /dev/null
+++ b/target/release/build/libc-84356a9d5e2c3a8e/root-output
@@ -0,0 +1 @@
+/mnt/c/Users/DG2210/OneDrive - Gemeente Vught/Documenten/Git/I-DeskPet/target/release/build/libc-84356a9d5e2c3a8e/out
\ No newline at end of file
diff --git a/target/release/build/libc-84356a9d5e2c3a8e/stderr b/target/release/build/libc-84356a9d5e2c3a8e/stderr
new file mode 100644
index 0000000..e69de29
diff --git a/target/release/build/libc-eccc06b5ec99cfaa/build-script-build b/target/release/build/libc-eccc06b5ec99cfaa/build-script-build
new file mode 100644
index 0000000..5b0fa3f
Binary files /dev/null and b/target/release/build/libc-eccc06b5ec99cfaa/build-script-build differ
diff --git a/target/release/build/libc-eccc06b5ec99cfaa/build_script_build-eccc06b5ec99cfaa b/target/release/build/libc-eccc06b5ec99cfaa/build_script_build-eccc06b5ec99cfaa
new file mode 100644
index 0000000..5b0fa3f
Binary files /dev/null and b/target/release/build/libc-eccc06b5ec99cfaa/build_script_build-eccc06b5ec99cfaa differ
diff --git a/target/release/build/libc-eccc06b5ec99cfaa/build_script_build-eccc06b5ec99cfaa.d b/target/release/build/libc-eccc06b5ec99cfaa/build_script_build-eccc06b5ec99cfaa.d
new file mode 100644
index 0000000..833da3a
--- /dev/null
+++ b/target/release/build/libc-eccc06b5ec99cfaa/build_script_build-eccc06b5ec99cfaa.d
@@ -0,0 +1,5 @@
+/mnt/c/Users/DG2210/OneDrive - Gemeente Vught/Documenten/Git/I-DeskPet/target/release/build/libc-eccc06b5ec99cfaa/build_script_build-eccc06b5ec99cfaa.d: /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/build.rs
+
+/mnt/c/Users/DG2210/OneDrive - Gemeente Vught/Documenten/Git/I-DeskPet/target/release/build/libc-eccc06b5ec99cfaa/build_script_build-eccc06b5ec99cfaa: /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/build.rs
+
+/home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/build.rs:
diff --git a/target/release/deps/ideskpet.d b/target/release/deps/ideskpet.d
new file mode 100644
index 0000000..41094e4
--- /dev/null
+++ b/target/release/deps/ideskpet.d
@@ -0,0 +1,5 @@
+C:\Users\DG2210\OneDrive - Gemeente Vught\Documenten\Git\I-DeskPet\target\release\deps\ideskpet.d: src\bin\ideskpet.rs
+
+C:\Users\DG2210\OneDrive - Gemeente Vught\Documenten\Git\I-DeskPet\target\release\deps\ideskpet.exe: src\bin\ideskpet.rs
+
+src\bin\ideskpet.rs:
diff --git a/target/release/deps/ideskpet.exe b/target/release/deps/ideskpet.exe
new file mode 100644
index 0000000..3d91320
Binary files /dev/null and b/target/release/deps/ideskpet.exe differ
diff --git a/target/release/deps/ideskpet.pdb b/target/release/deps/ideskpet.pdb
new file mode 100644
index 0000000..4f0209a
Binary files /dev/null and b/target/release/deps/ideskpet.pdb differ
diff --git a/target/release/deps/ideskpet_installer-979a5488afd521ca b/target/release/deps/ideskpet_installer-979a5488afd521ca
new file mode 100644
index 0000000..6f39bc3
Binary files /dev/null and b/target/release/deps/ideskpet_installer-979a5488afd521ca differ
diff --git a/target/release/deps/ideskpet_installer-979a5488afd521ca.d b/target/release/deps/ideskpet_installer-979a5488afd521ca.d
new file mode 100644
index 0000000..2f2b53d
--- /dev/null
+++ b/target/release/deps/ideskpet_installer-979a5488afd521ca.d
@@ -0,0 +1,6 @@
+/mnt/c/Users/DG2210/OneDrive - Gemeente Vught/Documenten/Git/I-DeskPet/target/release/deps/ideskpet_installer-979a5488afd521ca.d: src/main.rs src/../ideskpet
+
+/mnt/c/Users/DG2210/OneDrive - Gemeente Vught/Documenten/Git/I-DeskPet/target/release/deps/ideskpet_installer-979a5488afd521ca: src/main.rs src/../ideskpet
+
+src/main.rs:
+src/../ideskpet:
diff --git a/target/release/deps/ideskpet_installer.d b/target/release/deps/ideskpet_installer.d
new file mode 100644
index 0000000..4c75879
--- /dev/null
+++ b/target/release/deps/ideskpet_installer.d
@@ -0,0 +1,5 @@
+C:\Users\DG2210\OneDrive - Gemeente Vught\Documenten\Git\I-DeskPet\target\release\deps\ideskpet_installer.d: src\main.rs
+
+C:\Users\DG2210\OneDrive - Gemeente Vught\Documenten\Git\I-DeskPet\target\release\deps\ideskpet_installer.exe: src\main.rs
+
+src\main.rs:
diff --git a/target/release/deps/ideskpet_installer.exe b/target/release/deps/ideskpet_installer.exe
new file mode 100644
index 0000000..1452d54
Binary files /dev/null and b/target/release/deps/ideskpet_installer.exe differ
diff --git a/target/release/deps/ideskpet_installer.pdb b/target/release/deps/ideskpet_installer.pdb
new file mode 100644
index 0000000..73f7fa6
Binary files /dev/null and b/target/release/deps/ideskpet_installer.pdb differ
diff --git a/target/release/deps/libc-f35576ddac9c3ba5.d b/target/release/deps/libc-f35576ddac9c3ba5.d
new file mode 100644
index 0000000..6c32363
--- /dev/null
+++ b/target/release/deps/libc-f35576ddac9c3ba5.d
@@ -0,0 +1,45 @@
+/mnt/c/Users/DG2210/OneDrive - Gemeente Vught/Documenten/Git/I-DeskPet/target/release/deps/libc-f35576ddac9c3ba5.d: /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/lib.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/macros.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/linux_like/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/linux_like/pthread.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/posix/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/posix/pthread.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/posix/unistd.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/can.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/can/bcm.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/can/error.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/can/j1939.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/can/raw.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/keyctl.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/membarrier.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/netlink.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/pidfd.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/posix/unistd.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/sysdeps/nptl/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/sysdeps/nptl/pthread.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/sysdeps/unix/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/sysdeps/unix/linux/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/sysdeps/unix/linux/net/route.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/primitives.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/arch/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux_l4re_shared.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/gnu/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/gnu/b64/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/arch/generic/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/types.rs
+
+/mnt/c/Users/DG2210/OneDrive - Gemeente Vught/Documenten/Git/I-DeskPet/target/release/deps/liblibc-f35576ddac9c3ba5.rlib: /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/lib.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/macros.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/linux_like/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/linux_like/pthread.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/posix/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/posix/pthread.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/posix/unistd.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/can.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/can/bcm.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/can/error.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/can/j1939.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/can/raw.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/keyctl.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/membarrier.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/netlink.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/pidfd.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/posix/unistd.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/sysdeps/nptl/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/sysdeps/nptl/pthread.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/sysdeps/unix/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/sysdeps/unix/linux/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/sysdeps/unix/linux/net/route.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/primitives.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/arch/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux_l4re_shared.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/gnu/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/gnu/b64/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/arch/generic/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/types.rs
+
+/mnt/c/Users/DG2210/OneDrive - Gemeente Vught/Documenten/Git/I-DeskPet/target/release/deps/liblibc-f35576ddac9c3ba5.rmeta: /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/lib.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/macros.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/linux_like/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/linux_like/pthread.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/posix/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/posix/pthread.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/posix/unistd.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/can.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/can/bcm.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/can/error.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/can/j1939.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/can/raw.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/keyctl.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/membarrier.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/netlink.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/pidfd.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/posix/unistd.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/sysdeps/nptl/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/sysdeps/nptl/pthread.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/sysdeps/unix/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/sysdeps/unix/linux/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/sysdeps/unix/linux/net/route.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/primitives.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/arch/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux_l4re_shared.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/gnu/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/gnu/b64/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/arch/generic/mod.rs /home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/types.rs
+
+/home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/lib.rs:
+/home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/macros.rs:
+/home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/mod.rs:
+/home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/mod.rs:
+/home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/linux_like/mod.rs:
+/home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/linux_like/pthread.rs:
+/home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/posix/mod.rs:
+/home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/posix/pthread.rs:
+/home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/common/posix/unistd.rs:
+/home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/mod.rs:
+/home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/mod.rs:
+/home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/can.rs:
+/home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/can/bcm.rs:
+/home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/can/error.rs:
+/home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/can/j1939.rs:
+/home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/can/raw.rs:
+/home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/keyctl.rs:
+/home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/membarrier.rs:
+/home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/netlink.rs:
+/home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/linux_uapi/linux/pidfd.rs:
+/home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/mod.rs:
+/home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/posix/unistd.rs:
+/home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/sysdeps/nptl/mod.rs:
+/home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/sysdeps/nptl/pthread.rs:
+/home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/sysdeps/unix/mod.rs:
+/home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/sysdeps/unix/linux/mod.rs:
+/home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/new/glibc/sysdeps/unix/linux/net/route.rs:
+/home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/primitives.rs:
+/home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/mod.rs:
+/home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/mod.rs:
+/home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/mod.rs:
+/home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/arch/mod.rs:
+/home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux_l4re_shared.rs:
+/home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/gnu/mod.rs:
+/home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/gnu/b64/mod.rs:
+/home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs:
+/home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs:
+/home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/unix/linux_like/linux/arch/generic/mod.rs:
+/home/inorishio/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.183/src/types.rs:
diff --git a/target/release/deps/liblibc-f35576ddac9c3ba5.rlib b/target/release/deps/liblibc-f35576ddac9c3ba5.rlib
new file mode 100644
index 0000000..ce301de
Binary files /dev/null and b/target/release/deps/liblibc-f35576ddac9c3ba5.rlib differ
diff --git a/target/release/deps/liblibc-f35576ddac9c3ba5.rmeta b/target/release/deps/liblibc-f35576ddac9c3ba5.rmeta
new file mode 100644
index 0000000..e02e982
Binary files /dev/null and b/target/release/deps/liblibc-f35576ddac9c3ba5.rmeta differ
diff --git a/target/release/ideskpet-installer b/target/release/ideskpet-installer
new file mode 100644
index 0000000..6f39bc3
Binary files /dev/null and b/target/release/ideskpet-installer differ
diff --git a/target/release/ideskpet-installer.d b/target/release/ideskpet-installer.d
new file mode 100644
index 0000000..4164a19
--- /dev/null
+++ b/target/release/ideskpet-installer.d
@@ -0,0 +1 @@
+C:\Users\DG2210\OneDrive\ -\ Gemeente\ Vught\Documenten\Git\I-DeskPet\target\release\ideskpet-installer.exe: C:\Users\DG2210\OneDrive\ -\ Gemeente\ Vught\Documenten\Git\I-DeskPet\src\main.rs
diff --git a/target/release/ideskpet-installer.exe b/target/release/ideskpet-installer.exe
new file mode 100644
index 0000000..1452d54
Binary files /dev/null and b/target/release/ideskpet-installer.exe differ
diff --git a/target/release/ideskpet.d b/target/release/ideskpet.d
new file mode 100644
index 0000000..afb7cbf
--- /dev/null
+++ b/target/release/ideskpet.d
@@ -0,0 +1 @@
+C:\Users\DG2210\OneDrive\ -\ Gemeente\ Vught\Documenten\Git\I-DeskPet\target\release\ideskpet.exe: C:\Users\DG2210\OneDrive\ -\ Gemeente\ Vught\Documenten\Git\I-DeskPet\src\bin\ideskpet.rs
diff --git a/target/release/ideskpet.exe b/target/release/ideskpet.exe
new file mode 100644
index 0000000..3d91320
Binary files /dev/null and b/target/release/ideskpet.exe differ
diff --git a/target/release/ideskpet.pdb b/target/release/ideskpet.pdb
new file mode 100644
index 0000000..4f0209a
Binary files /dev/null and b/target/release/ideskpet.pdb differ
diff --git a/target/release/ideskpet_installer.pdb b/target/release/ideskpet_installer.pdb
new file mode 100644
index 0000000..73f7fa6
Binary files /dev/null and b/target/release/ideskpet_installer.pdb differ
diff --git a/target/rust-analyzer/flycheck0/stderr b/target/rust-analyzer/flycheck0/stderr
new file mode 100644
index 0000000..96fb2f2
--- /dev/null
+++ b/target/rust-analyzer/flycheck0/stderr
@@ -0,0 +1,91 @@
+ 0.018677900s INFO prepare_target{force=false package_id=ideskpet-installer v1.0.0 (C:\Users\DG2210\OneDrive - Gemeente Vught\Documenten\Git\I-DeskPet) target="ideskpet"}: cargo::core::compiler::fingerprint: fingerprint error for ideskpet-installer v1.0.0 (C:\Users\DG2210\OneDrive - Gemeente Vught\Documenten\Git\I-DeskPet)/Check { test: false }/TargetInner { name: "ideskpet", doc: true, ..: with_path("C:\\Users\\DG2210\\OneDrive - Gemeente Vught\\Documenten\\Git\\I-DeskPet\\src\\bin\\ideskpet.rs", Edition2021) }
+ 0.018784200s INFO prepare_target{force=false package_id=ideskpet-installer v1.0.0 (C:\Users\DG2210\OneDrive - Gemeente Vught\Documenten\Git\I-DeskPet) target="ideskpet"}: cargo::core::compiler::fingerprint: err: failed to read `C:\Users\DG2210\OneDrive - Gemeente Vught\Documenten\Git\I-DeskPet\target\debug\.fingerprint\ideskpet-installer-bd2ea9dcd892fab6\bin-ideskpet`
+
+Caused by:
+ Het systeem kan het opgegeven bestand niet vinden. (os error 2)
+
+Stack backtrace:
+ 0: git_midx_writer_dump
+ 1: git_midx_writer_dump
+ 2: git_midx_writer_dump
+ 3: git_midx_writer_dump
+ 4: git_filter_source_repo
+ 5: git_filter_source_repo
+ 6: git_filter_source_repo
+ 7: git_filter_source_repo
+ 8: git_filter_source_repo
+ 9: git_filter_source_repo
+ 10: git_filter_source_repo
+ 11: git_libgit2_prerelease
+ 12:
+ 13:
+ 14:
+ 15:
+ 16: git_midx_writer_dump
+ 17: git_filter_source_repo
+ 18: git_midx_writer_dump
+ 19: BaseThreadInitThunk
+ 20: RtlUserThreadStart
+ 0.038422800s INFO prepare_target{force=false package_id=ideskpet-installer v1.0.0 (C:\Users\DG2210\OneDrive - Gemeente Vught\Documenten\Git\I-DeskPet) target="ideskpet"}: cargo::core::compiler::fingerprint: fingerprint error for ideskpet-installer v1.0.0 (C:\Users\DG2210\OneDrive - Gemeente Vught\Documenten\Git\I-DeskPet)/Check { test: true }/TargetInner { name: "ideskpet", doc: true, ..: with_path("C:\\Users\\DG2210\\OneDrive - Gemeente Vught\\Documenten\\Git\\I-DeskPet\\src\\bin\\ideskpet.rs", Edition2021) }
+ 0.038478100s INFO prepare_target{force=false package_id=ideskpet-installer v1.0.0 (C:\Users\DG2210\OneDrive - Gemeente Vught\Documenten\Git\I-DeskPet) target="ideskpet"}: cargo::core::compiler::fingerprint: err: failed to read `C:\Users\DG2210\OneDrive - Gemeente Vught\Documenten\Git\I-DeskPet\target\debug\.fingerprint\ideskpet-installer-e11654944190c2df\test-bin-ideskpet`
+
+Caused by:
+ Het systeem kan het opgegeven bestand niet vinden. (os error 2)
+
+Stack backtrace:
+ 0: git_midx_writer_dump
+ 1: git_midx_writer_dump
+ 2: git_midx_writer_dump
+ 3: git_midx_writer_dump
+ 4: git_filter_source_repo
+ 5: git_filter_source_repo
+ 6: git_filter_source_repo
+ 7: git_filter_source_repo
+ 8: git_filter_source_repo
+ 9: git_filter_source_repo
+ 10: git_filter_source_repo
+ 11: git_libgit2_prerelease
+ 12:
+ 13:
+ 14:
+ 15:
+ 16: git_midx_writer_dump
+ 17: git_filter_source_repo
+ 18: git_midx_writer_dump
+ 19: BaseThreadInitThunk
+ 20: RtlUserThreadStart
+ 0.040027900s INFO prepare_target{force=false package_id=ideskpet-installer v1.0.0 (C:\Users\DG2210\OneDrive - Gemeente Vught\Documenten\Git\I-DeskPet) target="ideskpet-installer"}: cargo::core::compiler::fingerprint: stale: changed "C:\\Users\\DG2210\\OneDrive - Gemeente Vught\\Documenten\\Git\\I-DeskPet\\src\\main.rs"
+ 0.040107900s INFO prepare_target{force=false package_id=ideskpet-installer v1.0.0 (C:\Users\DG2210\OneDrive - Gemeente Vught\Documenten\Git\I-DeskPet) target="ideskpet-installer"}: cargo::core::compiler::fingerprint: (vs) "C:\\Users\\DG2210\\OneDrive - Gemeente Vught\\Documenten\\Git\\I-DeskPet\\target\\debug\\.fingerprint\\ideskpet-installer-7204ada633bcbfe7\\dep-bin-ideskpet-installer"
+ 0.040118900s INFO prepare_target{force=false package_id=ideskpet-installer v1.0.0 (C:\Users\DG2210\OneDrive - Gemeente Vught\Documenten\Git\I-DeskPet) target="ideskpet-installer"}: cargo::core::compiler::fingerprint: FileTime { seconds: 13418404408, nanos: 15097500 } < FileTime { seconds: 13418408295, nanos: 261944600 }
+ 0.068524500s INFO prepare_target{force=false package_id=ideskpet-installer v1.0.0 (C:\Users\DG2210\OneDrive - Gemeente Vught\Documenten\Git\I-DeskPet) target="ideskpet-installer"}: cargo::core::compiler::fingerprint: fingerprint dirty for ideskpet-installer v1.0.0 (C:\Users\DG2210\OneDrive - Gemeente Vught\Documenten\Git\I-DeskPet)/Check { test: false }/TargetInner { name: "ideskpet-installer", doc: true, ..: with_path("C:\\Users\\DG2210\\OneDrive - Gemeente Vught\\Documenten\\Git\\I-DeskPet\\src\\main.rs", Edition2021) }
+ 0.068572100s INFO prepare_target{force=false package_id=ideskpet-installer v1.0.0 (C:\Users\DG2210\OneDrive - Gemeente Vught\Documenten\Git\I-DeskPet) target="ideskpet-installer"}: cargo::core::compiler::fingerprint: dirty: FsStatusOutdated(StaleItem(ChangedFile { reference: "C:\\Users\\DG2210\\OneDrive - Gemeente Vught\\Documenten\\Git\\I-DeskPet\\target\\debug\\.fingerprint\\ideskpet-installer-7204ada633bcbfe7\\dep-bin-ideskpet-installer", reference_mtime: FileTime { seconds: 13418404408, nanos: 15097500 }, stale: "C:\\Users\\DG2210\\OneDrive - Gemeente Vught\\Documenten\\Git\\I-DeskPet\\src\\main.rs", stale_mtime: FileTime { seconds: 13418408295, nanos: 261944600 } }))
+ 0.069359900s INFO prepare_target{force=false package_id=ideskpet-installer v1.0.0 (C:\Users\DG2210\OneDrive - Gemeente Vught\Documenten\Git\I-DeskPet) target="ideskpet-installer"}: cargo::core::compiler::fingerprint: fingerprint error for ideskpet-installer v1.0.0 (C:\Users\DG2210\OneDrive - Gemeente Vught\Documenten\Git\I-DeskPet)/Check { test: true }/TargetInner { name: "ideskpet-installer", doc: true, ..: with_path("C:\\Users\\DG2210\\OneDrive - Gemeente Vught\\Documenten\\Git\\I-DeskPet\\src\\main.rs", Edition2021) }
+ 0.069383600s INFO prepare_target{force=false package_id=ideskpet-installer v1.0.0 (C:\Users\DG2210\OneDrive - Gemeente Vught\Documenten\Git\I-DeskPet) target="ideskpet-installer"}: cargo::core::compiler::fingerprint: err: failed to read `C:\Users\DG2210\OneDrive - Gemeente Vught\Documenten\Git\I-DeskPet\target\debug\.fingerprint\ideskpet-installer-badda932ed9c6d05\test-bin-ideskpet-installer`
+
+Caused by:
+ Het systeem kan het opgegeven bestand niet vinden. (os error 2)
+
+Stack backtrace:
+ 0: git_midx_writer_dump
+ 1: git_midx_writer_dump
+ 2: git_midx_writer_dump
+ 3: git_midx_writer_dump
+ 4: git_filter_source_repo
+ 5: git_filter_source_repo
+ 6: git_filter_source_repo
+ 7: git_filter_source_repo
+ 8: git_filter_source_repo
+ 9: git_filter_source_repo
+ 10: git_filter_source_repo
+ 11: git_libgit2_prerelease
+ 12:
+ 13:
+ 14:
+ 15:
+ 16: git_midx_writer_dump
+ 17: git_filter_source_repo
+ 18: git_midx_writer_dump
+ 19: BaseThreadInitThunk
+ 20: RtlUserThreadStart
+ Checking ideskpet-installer v1.0.0 (C:\Users\DG2210\OneDrive - Gemeente Vught\Documenten\Git\I-DeskPet)
+ Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.62s
diff --git a/target/rust-analyzer/flycheck0/stdout b/target/rust-analyzer/flycheck0/stdout
new file mode 100644
index 0000000..45347d5
--- /dev/null
+++ b/target/rust-analyzer/flycheck0/stdout
@@ -0,0 +1,5 @@
+{"reason":"compiler-artifact","package_id":"path+file:///C:/Users/DG2210/OneDrive%20-%20Gemeente%20Vught/Documenten/Git/I-DeskPet#ideskpet-installer@1.0.0","manifest_path":"C:\\Users\\DG2210\\OneDrive - Gemeente Vught\\Documenten\\Git\\I-DeskPet\\Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"ideskpet-installer","src_path":"C:\\Users\\DG2210\\OneDrive - Gemeente Vught\\Documenten\\Git\\I-DeskPet\\src\\main.rs","edition":"2021","doc":true,"doctest":false,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\DG2210\\OneDrive - Gemeente Vught\\Documenten\\Git\\I-DeskPet\\target\\debug\\deps\\libideskpet_installer-7204ada633bcbfe7.rmeta"],"executable":null,"fresh":false}
+{"reason":"compiler-artifact","package_id":"path+file:///C:/Users/DG2210/OneDrive%20-%20Gemeente%20Vught/Documenten/Git/I-DeskPet#ideskpet-installer@1.0.0","manifest_path":"C:\\Users\\DG2210\\OneDrive - Gemeente Vught\\Documenten\\Git\\I-DeskPet\\Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"ideskpet","src_path":"C:\\Users\\DG2210\\OneDrive - Gemeente Vught\\Documenten\\Git\\I-DeskPet\\src\\bin\\ideskpet.rs","edition":"2021","doc":true,"doctest":false,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\DG2210\\OneDrive - Gemeente Vught\\Documenten\\Git\\I-DeskPet\\target\\debug\\deps\\libideskpet-bd2ea9dcd892fab6.rmeta"],"executable":null,"fresh":false}
+{"reason":"compiler-artifact","package_id":"path+file:///C:/Users/DG2210/OneDrive%20-%20Gemeente%20Vught/Documenten/Git/I-DeskPet#ideskpet-installer@1.0.0","manifest_path":"C:\\Users\\DG2210\\OneDrive - Gemeente Vught\\Documenten\\Git\\I-DeskPet\\Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"ideskpet","src_path":"C:\\Users\\DG2210\\OneDrive - Gemeente Vught\\Documenten\\Git\\I-DeskPet\\src\\bin\\ideskpet.rs","edition":"2021","doc":true,"doctest":false,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":true},"features":[],"filenames":["C:\\Users\\DG2210\\OneDrive - Gemeente Vught\\Documenten\\Git\\I-DeskPet\\target\\debug\\deps\\libideskpet-e11654944190c2df.rmeta"],"executable":null,"fresh":false}
+{"reason":"compiler-artifact","package_id":"path+file:///C:/Users/DG2210/OneDrive%20-%20Gemeente%20Vught/Documenten/Git/I-DeskPet#ideskpet-installer@1.0.0","manifest_path":"C:\\Users\\DG2210\\OneDrive - Gemeente Vught\\Documenten\\Git\\I-DeskPet\\Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"ideskpet-installer","src_path":"C:\\Users\\DG2210\\OneDrive - Gemeente Vught\\Documenten\\Git\\I-DeskPet\\src\\main.rs","edition":"2021","doc":true,"doctest":false,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":true},"features":[],"filenames":["C:\\Users\\DG2210\\OneDrive - Gemeente Vught\\Documenten\\Git\\I-DeskPet\\target\\debug\\deps\\libideskpet_installer-badda932ed9c6d05.rmeta"],"executable":null,"fresh":false}
+{"reason":"build-finished","success":true}