Vine/Server/Notification/
OpenExternal.rs1use serde_json::Value;
7
8use crate::{Host::VineHost, dev_log};
9
10pub async fn OpenExternal(_Host:&dyn VineHost, Parameter:&Value) {
11 let Uri = Parameter.get("uri").and_then(Value::as_str).unwrap_or("");
12
13 if Uri.is_empty() {
14 dev_log!("grpc", "[OpenExternal] skip: missing uri");
15
16 return;
17 }
18
19 match open::that(Uri) {
20 Ok(()) => dev_log!("grpc", "[OpenExternal] uri={} ok", Uri),
21
22 Err(Error) => dev_log!("grpc", "[OpenExternal] uri={} err={}", Uri, Error),
23 }
24}