Skip to main content

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}