Mountain/IPC/WindServiceHandlers/UI/DecorationsSet.rs
1//! Wire method: `decorations:set`.
2
3use std::sync::Arc;
4
5use serde_json::Value;
6
7use crate::{
8 IPC::WindServiceHandlers::Utilities::JsonValueHelpers::arg_val,
9 RunTime::ApplicationRunTime::ApplicationRunTime,
10};
11
12pub async fn Fn(RunTime:Arc<ApplicationRunTime>, Arguments:Vec<Value>) -> Result<Value, String> {
13 let Uri = Arguments
14 .first()
15 .and_then(|V| V.as_str())
16 .ok_or("decorations:set requires uri".to_string())?;
17
18 let Decoration = arg_val(&Arguments, 1);
19
20 RunTime
21 .Environment
22 .ApplicationState
23 .Feature
24 .Decorations
25 .SetDecoration(Uri, Decoration);
26
27 Ok(Value::Null)
28}