Skip to main content

Vine/Server/Notification/
StatusBarMessage.rs

1//! Cocoon → `statusBar.message` notification.
2//! Emitted when an extension calls `vscode.window.setStatusBarMessage`
3//! (one-shot text, optional auto-hide). Canonical channel is
4//! `sky://statusbar/set-message`.
5
6use serde_json::{Value, json};
7
8use crate::{Host::VineHost, dev_log};
9
10pub async fn StatusBarMessage(Host:&dyn VineHost, Parameter:&Value) {
11	let Text = Parameter.get("text").and_then(Value::as_str).unwrap_or("");
12
13	let HideAfter = Parameter.get("hideAfter").and_then(Value::as_u64);
14
15	Host.EmitToRenderer(
16		"sky://statusbar/set-message",
17		json!({
18			"text": Text,
19			"hideAfter": HideAfter,
20		}),
21	);
22
23	dev_log!("grpc", "[StatusBar] message len={}", Text.len());
24}