MCPcopy Create free account
hub / github.com/NVIDIA/OpenShell / gateway_setting_set

Function gateway_setting_set

crates/openshell-cli/src/run.rs:6493–6527  ·  view source on GitHub ↗
(
    server: &str,
    key: &str,
    value: &str,
    yes: bool,
    tls: &TlsOptions,
)

Source from the content-addressed store, hash-verified

6491}
6492
6493pub async fn gateway_setting_set(
6494 server: &str,
6495 key: &str,
6496 value: &str,
6497 yes: bool,
6498 tls: &TlsOptions,
6499) -> Result<()> {
6500 let setting_value = parse_cli_setting_value(key, value)?;
6501 confirm_global_setting_takeover(key, yes)?;
6502
6503 let mut client = grpc_client(server, tls).await?;
6504 let response = client
6505 .update_config(UpdateConfigRequest {
6506 name: String::new(),
6507 policy: None,
6508 setting_key: key.to_string(),
6509 setting_value: Some(setting_value),
6510 delete_setting: false,
6511 global: true,
6512 merge_operations: vec![],
6513 expected_resource_version: 0,
6514 })
6515 .await
6516 .into_diagnostic()?
6517 .into_inner();
6518
6519 println!(
6520 "{} Set global setting {}={} (revision {})",
6521 "✓".green().bold(),
6522 key,
6523 value,
6524 response.settings_revision
6525 );
6526 Ok(())
6527}
6528
6529pub async fn sandbox_setting_set(
6530 server: &str,

Callers 1

mainFunction · 0.85

Calls 4

parse_cli_setting_valueFunction · 0.85
grpc_clientFunction · 0.85
update_configMethod · 0.45

Tested by

no test coverage detected