Something went wrong. Try again.
dope ass quickshell bar
Something went wrong. Try again.
1.4 kB · 63 lines
Rust
at main
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364use std::sync::Arc;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Deserialize, Serialize, PartialEq, Eq)]pub struct WindowMeta { pub id: u64, pub title: Option<String>, pub app_id: Option<String>, pub pid: Option<i32>, pub workspace_id: Option<u64>, pub focused: bool,}
#[derive(Clone, Debug, PartialEq, Eq)]pub enum WindowEvent { Upsert(WindowMeta), Remove(u64),}
#[derive(Clone, Debug, Deserialize, Serialize, PartialEq, Eq)]#[serde(rename_all = "UPPERCASE")]pub enum PixelFormat { Bgra8888,}
#[derive(Clone, Debug)]pub struct CpuFrame { pub window_id: u64, pub sequence: u64, pub monotonic_ns: u64, pub width: u32, pub height: u32, pub stride: u32, pub format: PixelFormat, pub pixels: Arc<[u8]>,}
#[derive(Clone, Debug, Deserialize, Serialize, PartialEq, Eq)]#[serde(rename_all = "kebab-case")]pub enum CaptureStatus { Starting, Streaming, Backoff, Stopped, Error,}
#[derive(Clone, Debug, Serialize)]pub struct WindowSnapshot { pub id: u64, pub title: Option<String>, pub app_id: Option<String>, pub pid: Option<i32>, pub workspace_id: Option<u64>, pub focused: bool, pub status: CaptureStatus, pub width: Option<u32>, pub height: Option<u32>, pub sequence: u64, pub monotonic_ns: Option<u64>, pub error: Option<String>,}