[package] name = "ink-notes" version = "0.27.1" edition = "2021" description = "Notizbuch-App für Stift, Touch und Maus unter Linux" repository = "https://gitea.pansi.eu/harald/ink-notes" license = "MIT" readme = "README.md" rust-version = "1.92" [dependencies] # Fenster- & Event-Handling (Wayland/X11, Stylus) winit = { version = "0.29", features = ["rwh_06"] } # Low-Level GPU-Rendering (Vulkan/Direct3D12 via WSLg) wgpu = "0.19" # Daten-Casting für GPU-Buffer bytemuck = { version = "1.16", features = ["derive"] } # Vektor-Mathematik glam = { version = "0.27", features = ["serde"] } # Asynchroner Starter für wgpu-Device-Setup pollster = "0.3" # PDF-Vektorexport printpdf = "0.7" serde = { version = "1.0.229", features = ["derive"] } serde_json = "1.0.151" # Immediate-Mode UI (Toolbar & Menüs) egui = "0.27" egui-wgpu = "0.27" egui-winit = { version = "0.27", default-features = false, features = ["links"] } webbrowser = "0.8" semver = "1.0" sha2 = "0.10" ureq = { version = "2.10", default-features = false, features = ["tls", "gzip", "json"] } url = "2.5" octotablet = "0.1.0" # Bilder einfügen: Dekodieren (PNG/JPEG/GIF/WebP/BMP) und Systemzwischenablage image = { version = "0.25", default-features = false, features = ["png", "jpeg", "gif", "webp", "bmp"] } arboard = { version = "3", default-features = false, features = ["image-data"] } minisign-verify = "0.3.0" fs2 = "0.4" hayro = "0.8" hayro-svg = "0.8" # Text-Werkzeug: Schriftmetriken und Rasterung (Schriften aus egui) ab_glyph = "0.2" # Bildschirmtastatur unter Wayland anfordern (eigenes text-input-Objekt, siehe src/osk.rs) wayland-client = "0.31" wayland-backend = { version = "0.3", features = ["client_system"] } wayland-protocols = { version = "0.31", features = ["client", "unstable"] } [profile.dev] opt-level = 1 # Erhöht Rendering-Performance auch im Debug-Modus [profile.release] lto = true codegen-units = 1 opt-level = 3 strip = true [dev-dependencies] tempfile = "3.27.0" # Prüft den WGSL-Shader in den Tests (dieselbe Version wie in wgpu 0.19) naga = { version = "0.19", features = ["wgsl-in"] }