use crate::telemetry::{track, EventType};
async fn on_app_start() {
track(EventType::AppStarted, None).await;
}
async fn on_watch_mode_start() {
track(EventType::WatchModeEnabled, None).await;
}
async fn on_image_detected(width: u32, height: u32, format: &str) {
track(
EventType::ClipboardImageDetected,
Some(serde_json::json!({
"width": width,
"height": height,
"format": format,
})),
)
.await;
}
async fn on_image_staged(file_size: u64) {
track(
EventType::ClipboardImageStaged,
Some(serde_json::json!({
"file_size": file_size,
})),
)
.await;
}
async fn on_mcp_tool_called(tool_name: &str) {
track(
EventType::McpToolCalled,
Some(serde_json::json!({
"tool": tool_name,
})),
)
.await;
}
async fn on_error(error_type: &str) {
use crate::telemetry::track_error;
track_error(error_type).await;
}