MCPcopy Create free account
hub / github.com/VimYoung/Spell / update_value

Function update_value

spell-cli/src/main.rs:502–522  ·  view source on GitHub ↗
(layer_name: String, values: Args)

Source from the content-addressed store, hash-verified

500}
501
502async 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
524enum ThirdPartyComponents {
525 Sleek,

Callers 1

mainFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected