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