Skip to main content

Mountain/Command/Keybinding/
UnregisterExtensionKeybindings.rs

1
2//! Tauri command - remove keybindings registered by a given extension.
3//! Stub returns success; pending real implementation that filters by
4//! source identifier and clears the affected resolution cache.
5
6use std::sync::Arc;
7
8use CommonLibrary::{Environment::Requires::Requires, Keybinding::KeybindingProvider::KeybindingProvider};
9use serde_json::{Value, json};
10use tauri::{AppHandle, Manager, Wry, command};
11
12use crate::{RunTime::ApplicationRunTime::ApplicationRunTime as Runtime, dev_log};
13
14#[command]
15pub async fn UnregisterExtensionKeybindings(
16	ApplicationHandle:AppHandle<Wry>,
17
18	ExtensionIdentifier:String,
19) -> Result<Value, String> {
20	dev_log!("keybinding", "unregistering keybindings for extension: {}", ExtensionIdentifier);
21
22	let RunTime = ApplicationHandle.state::<Arc<Runtime>>().inner().clone();
23
24	let _Provider:Arc<dyn KeybindingProvider> = RunTime.Environment.Require();
25
26	Ok(json!({ "success": true }))
27}