Implement clipboard management, logging, and AI task handling with hotkey support and fixt pritty setings XD

This commit is contained in:
2026-01-31 18:49:59 +01:00
parent e90cf242bd
commit 2e700fb867
11 changed files with 587 additions and 4 deletions

View File

@@ -1,15 +1,29 @@
use std::sync::Mutex;
use std::sync::{Mutex, Arc};
use std::sync::atomic::AtomicBool;
use tauri::{App, Manager, Runtime};
use arboard::Clipboard;
pub struct AppState {
#[allow(dead_code)]
pub ollama_ready: Mutex<bool>,
pub clipboard: Mutex<Option<Clipboard>>,
pub should_stop: Arc<AtomicBool>,
}
impl AppState {
pub fn new() -> Self {
let clipboard = match Clipboard::new() {
Ok(cb) => Some(cb),
Err(e) => {
eprintln!("Failed to initialize global clipboard: {}", e);
None
}
};
Self {
ollama_ready: Mutex::new(false),
clipboard: Mutex::new(clipboard),
should_stop: Arc::new(AtomicBool::new(false)),
}
}
}