From 1a364548a323b08379f913cdc37c5b6c0915213f Mon Sep 17 00:00:00 2001 From: junhsss Date: Fri, 11 Sep 2026 03:47:16 +0900 Subject: [PATCH 1/2] feat(computer): drop region from create and list --- docs/cli-reference.md | 1 - src/api/computers.rs | 6 ------ src/commands/computer/mod.rs | 17 ++++------------- 3 files changed, 4 insertions(+), 20 deletions(-) diff --git a/docs/cli-reference.md b/docs/cli-reference.md index 2844e12..eb8926c 100644 --- a/docs/cli-reference.md +++ b/docs/cli-reference.md @@ -1573,7 +1573,6 @@ steel computer create ### Parameters - `--template` (string, optional): Template name (defaults to the only one the API offers) -- `--region` (string, optional): Region, for example us-east - `--vcpu` (string, optional): Number of vCPUs - `--memory` (string, optional): Memory in MiB - `--timeout` (string, optional): Stop the computer after this many seconds of running time diff --git a/src/api/computers.rs b/src/api/computers.rs index 709d163..a476e0b 100644 --- a/src/api/computers.rs +++ b/src/api/computers.rs @@ -11,7 +11,6 @@ pub fn computer_path(id: &str) -> String { #[derive(Debug, Default, Clone)] pub struct CreateComputer { pub template: Option, - pub region: Option, pub vcpu: Option, pub memory_mib: Option, pub timeout_seconds: Option, @@ -24,9 +23,6 @@ impl CreateComputer { if let Some(template) = &self.template { body["template"] = json!(template); } - if let Some(region) = &self.region { - body["region"] = json!(region); - } if let Some(vcpu) = self.vcpu { body["vcpu"] = json!(vcpu); } @@ -204,7 +200,6 @@ mod tests { let full = CreateComputer { template: Some("steel".into()), - region: Some("us-east".into()), vcpu: Some(4), memory_mib: Some(4096), timeout_seconds: Some(600), @@ -214,7 +209,6 @@ mod tests { full.body(), json!({ "template": "steel", - "region": "us-east", "vcpu": 4, "memoryMib": 4096, "timeoutSeconds": 600, diff --git a/src/commands/computer/mod.rs b/src/commands/computer/mod.rs index 7c5f10c..8580123 100644 --- a/src/commands/computer/mod.rs +++ b/src/commands/computer/mod.rs @@ -78,10 +78,6 @@ pub struct CreateArgs { #[arg(long)] pub template: Option, - /// Region, for example us-east - #[arg(long)] - pub region: Option, - /// Number of vCPUs #[arg(long)] pub vcpu: Option, @@ -208,7 +204,6 @@ async fn run_create(args: CreateArgs) -> Result<()> { let client = SteelClient::new()?; let request = CreateComputer { template: args.template, - region: args.region, vcpu: args.vcpu, memory_mib: args.memory_mib, timeout_seconds: args.timeout_seconds, @@ -420,13 +415,12 @@ fn print_computers(data: &Value) { println!("No computers."); return; } - let rows: Vec<[String; 6]> = computers + let rows: Vec<[String; 5]> = computers .iter() .map(|computer| { [ computer["id"].as_str().unwrap_or("").to_string(), status_of(computer).to_string(), - computer["region"].as_str().unwrap_or("-").to_string(), computer["template"].as_str().unwrap_or("-").to_string(), format!( "{}/{}", @@ -440,7 +434,7 @@ fn print_computers(data: &Value) { ] }) .collect(); - let header = ["ID", "STATUS", "REGION", "TEMPLATE", "VCPU/MIB", "SINCE"]; + let header = ["ID", "STATUS", "TEMPLATE", "VCPU/MIB", "SINCE"]; let widths: Vec = (0..header.len()) .map(|column| { rows.iter() @@ -450,7 +444,7 @@ fn print_computers(data: &Value) { .unwrap_or(0) }) .collect(); - let line = |cells: [&str; 6]| { + let line = |cells: [&str; 5]| { cells .iter() .enumerate() @@ -462,10 +456,7 @@ fn print_computers(data: &Value) { }; println!("{}", line(header)); for row in &rows { - println!( - "{}", - line([&row[0], &row[1], &row[2], &row[3], &row[4], &row[5]]) - ); + println!("{}", line([&row[0], &row[1], &row[2], &row[3], &row[4]])); } } From c4888d9b00d817fb15c78ab6c488816f9945598e Mon Sep 17 00:00:00 2001 From: junhsss Date: Fri, 11 Sep 2026 03:47:16 +0900 Subject: [PATCH 2/2] chore: bump version --- Cargo.lock | 2 +- Cargo.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 95df3bd..ca93c16 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3762,7 +3762,7 @@ checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" [[package]] name = "steel-cli" -version = "0.5.0-preview.3" +version = "0.5.0-preview.4" dependencies = [ "aes 0.8.4", "aes-gcm 0.10.3", diff --git a/Cargo.toml b/Cargo.toml index 5519f37..11063e3 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "steel-cli" -version = "0.5.0-preview.3" +version = "0.5.0-preview.4" edition = "2024" description = "Steel CLI - Browser automation for AI agents" license = "MIT"