| 500 | } |
| 501 | |
| 502 | async fn update_value(layer_name: String, values: Args) -> Result<(), SpellError> { |
| 503 | let remain_arg: Vec<String> = values.collect(); |
| 504 | if remain_arg.len() < 2 { |
| 505 | Err(SpellError::CLI(Cli::UndefinedArg( |
| 506 | "Less arguments given, provide {{key}} and {{Value}}".to_string(), |
| 507 | ))) |
| 508 | } else if remain_arg.len() > 2 { |
| 509 | Err(SpellError::CLI(Cli::UndefinedArg( |
| 510 | "More than 2 arg given. Only provide {{key}} and {{Value}}".to_string(), |
| 511 | ))) |
| 512 | } else { |
| 513 | let request = format!("update {}", remain_arg.join(" ")); |
| 514 | let path = format!("/tmp/{}_ipc.sock", layer_name.trim()); |
| 515 | let mut stream = UnixStream::connect(path)?; |
| 516 | stream.write_all(request.as_bytes())?; |
| 517 | // proxy |
| 518 | // .set_value(&layer_name, &remain_arg[0], &remain_arg[1]) |
| 519 | // .await?; |
| 520 | Ok(()) |
| 521 | } |
| 522 | } |
| 523 | |
| 524 | enum ThirdPartyComponents { |
| 525 | Sleek, |