claude-desktop/src-tauri/src/lib.rs
Eddy 2822796c7a Initial Commit: Claude Desktop Grundgerüst
- Tauri 2.0 + SvelteKit Projekt aufgesetzt
- Basis-UI mit 3 Panels (Chat, Aktivität, Präsentation)
- Roter STOPP-Button Footer
- Autonomes Gedächtnis-System (memory.rs)
- Änderungs-Log / Audit Trail (audit.rs)
- Multi-Agent-View Komponenten
- NixOS Entwicklungsumgebung (shell.nix)

Phase 1 abgeschlossen, Claude SDK Integration folgt.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-04-13 12:16:20 +02:00

45 lines
1.3 KiB
Rust

// Claude Desktop — Tauri Backend
// Hauptmodul für die Rust-Seite der App
use tauri::Manager;
mod claude;
mod memory;
mod audit;
/// Initialisiert die App
#[cfg_attr(mobile, tauri::mobile_entry_point)]
pub fn run() {
tauri::Builder::default()
.plugin(tauri_plugin_shell::init())
.invoke_handler(tauri::generate_handler![
// Claude SDK
claude::send_message,
claude::stop_all_agents,
claude::get_agent_status,
// Gedächtnis-System
memory::load_memory,
memory::get_sticky_context,
memory::save_pattern,
memory::detect_issue,
// Audit-Log
audit::get_audit_log,
audit::add_audit_entry,
audit::get_audit_stats,
])
.setup(|app| {
let handle = app.handle().clone();
println!("🤖 Claude Desktop gestartet");
// Gedächtnis-System beim Start laden
tauri::async_runtime::spawn(async move {
println!("🧠 Initialisiere Gedächtnis-System...");
// TODO: memory::load_memory aufrufen
});
Ok(())
})
.run(tauri::generate_context!())
.expect("Fehler beim Starten der App");
}