Skip to content

Commit d7107dd

Browse files
authored
Release 101 (#1161)
* WIP release * Integrate changes to the text-to-cad API * Update walkie talkie example
1 parent 201f221 commit d7107dd

File tree

9 files changed

+131
-91
lines changed

9 files changed

+131
-91
lines changed

Cargo.lock

Lines changed: 104 additions & 73 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "zoo"
3-
version = "0.2.101"
3+
version = "0.2.102"
44
edition = "2021"
55
build = "build.rs"
66
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
@@ -22,10 +22,10 @@ git_rev = "0.1.0"
2222
heck = "0.5.0"
2323
http = "1"
2424
itertools = "0.12.1"
25-
kcl-lib = { version = "0.2.34", features = ["disable-println"] }
26-
kcl-test-server = "0.1.21"
27-
kittycad = { version = "0.3.28", features = ["clap", "tabled", "requests", "retry"] }
28-
kittycad-modeling-cmds = { version = "=0.2.95", features = ["websocket", "convert_client_crate", "tabled"] }
25+
kcl-lib = { version = "0.2.39", features = ["disable-println"] }
26+
kcl-test-server = "0.1.39"
27+
kittycad = { version = "0.3.30", features = ["clap", "tabled", "requests", "retry"] }
28+
kittycad-modeling-cmds = { version = "0.2.100", features = ["websocket", "convert_client_crate", "tabled"] }
2929
log = "0.4.25"
3030
nu-ansi-term = "0.50.1"
3131
num-traits = "0.2.19"
@@ -46,7 +46,7 @@ slog-async = "2"
4646
slog-scope = "4"
4747
slog-stdlog = "4"
4848
slog-term = "2"
49-
tabled = { version = "0.17.0", features = ["ansi"] }
49+
tabled = { version = "0.18.0", features = ["ansi"] }
5050
tabwriter = "1.4.1"
5151
terminal_size = "0.4.0"
5252
thiserror = "2"

src/cmd_kcl.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use crate::kcl_error_fmt;
44
use anyhow::Result;
55
use clap::Parser;
66
use kcmc::each_cmd as mcmd;
7-
use kcmc::format::OutputFormat;
7+
use kcmc::format::OutputFormat3d as OutputFormat;
88
use kittycad::types as kt;
99
use kittycad_modeling_cmds as kcmc;
1010
use kittycad_modeling_cmds::ModelingCmd;
@@ -125,7 +125,8 @@ impl crate::cmd::Command for CmdKclExport {
125125
let session_data = ectx
126126
.run(&program, &mut state)
127127
.await
128-
.map_err(|err| kcl_error_fmt::KclError::new(code.to_string(), err))?;
128+
.map_err(|err| kcl_error_fmt::KclError::new(code.to_string(), err))?
129+
.1;
129130

130131
// Zoom on the object.
131132
ectx.engine
@@ -487,7 +488,7 @@ pub fn get_image_format_from_extension(ext: &str) -> Result<kittycad_modeling_cm
487488
fn get_output_format(
488489
format: &kittycad::types::FileExportFormat,
489490
src_unit: kittycad_modeling_cmds::units::UnitLength,
490-
) -> kittycad_modeling_cmds::format::OutputFormat {
491+
) -> OutputFormat {
491492
// Zoo co-ordinate system.
492493
//
493494
// * Forward: -Y

src/cmd_ml/cmd_kcl.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ impl crate::cmd::Command for CmdKclEdit {
6464
vec![kittycad::types::SourceRangePrompt {
6565
range: convert_to_source_range(source_range)?,
6666
prompt: prompt.clone(),
67+
file: None,
6768
}]
6869
} else {
6970
Default::default()
@@ -73,6 +74,8 @@ impl crate::cmd::Command for CmdKclEdit {
7374
original_source_code: input.to_string(),
7475
prompt: if source_ranges.is_empty() { Some(prompt) } else { None },
7576
source_ranges,
77+
project_name: None,
78+
kcl_version: Some(kcl_lib::version().to_owned()),
7679
};
7780

7881
let model = ctx.get_edit_for_prompt("", &body).await?;

src/cmd_ml/cmd_text_to_cad.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use anyhow::Result;
22
use clap::Parser;
33
use kcl_lib::EngineManager;
44
use kcmc::each_cmd as mcmd;
5-
use kcmc::format::InputFormat;
5+
use kcmc::format::InputFormat3d;
66
use kcmc::ok_response::OkModelingCmdResponse;
77
use kcmc::websocket::OkWebSocketResponseData;
88
use kcmc::{ImageFormat, ModelingCmd};
@@ -375,7 +375,7 @@ async fn get_image_bytes(
375375
path: "model.gltf".to_string(),
376376
data: gltf_bytes.to_vec(),
377377
}],
378-
format: InputFormat::Gltf(Default::default()),
378+
format: InputFormat3d::Gltf(Default::default()),
379379
}),
380380
)
381381
.await?;

src/context.rs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,8 @@ impl Context<'_> {
150150
let session_data = ctx
151151
.run(&program, &mut state)
152152
.await
153-
.map_err(|err| kcl_error_fmt::KclError::new(code.to_string(), err))?;
153+
.map_err(|err| kcl_error_fmt::KclError::new(code.to_string(), err))?
154+
.1;
154155

155156
// Zoom on the object.
156157
ctx.engine
@@ -200,6 +201,8 @@ impl Context<'_> {
200201
format.into(),
201202
&TextToCadCreateBody {
202203
prompt: prompt.to_string(),
204+
kcl_version: Some(kcl_lib::version().to_owned()),
205+
project_name: None,
203206
},
204207
)
205208
.await?;
@@ -233,6 +236,7 @@ impl Context<'_> {
233236
user_id,
234237
code,
235238
model,
239+
kcl_version,
236240
} = result
237241
{
238242
gen_model = TextToCad {
@@ -251,6 +255,7 @@ impl Context<'_> {
251255
user_id,
252256
code,
253257
model,
258+
kcl_version,
254259
};
255260
} else {
256261
anyhow::bail!("Unexpected response type: {:?}", result);

tests/walkie-talkie/body.kcl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,15 @@ bodySketch = startSketchOn('XZ')
1515
|> xLine(-width, %, $chamfer3)
1616
|> close(tag = $chamfer4)
1717
bodyExtrude = extrude(bodySketch, length = thickness)
18-
|> chamfer({
18+
|> chamfer(
1919
length = chamferLength,
2020
tags = [
2121
getNextAdjacentEdge(chamfer1),
2222
getNextAdjacentEdge(chamfer2),
2323
getNextAdjacentEdge(chamfer3),
2424
getNextAdjacentEdge(chamfer4)
2525
]
26-
}, %)
26+
)
2727

2828
// Define the offset for the indentation
2929
sketch002 = startSketchOn(bodyExtrude, 'END')

tests/walkie-talkie/button.kcl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,13 @@ export fn button(origin, rotation, plane) {
2525
}, %)
2626
|> close()
2727
buttonExtrude = extrude(buttonSketch, length = buttonThickness)
28-
|> chamfer({
28+
|> chamfer(
2929
length = .050,
3030
tags = [
3131
getNextAdjacentEdge(tag1),
3232
getNextAdjacentEdge(tag2)
3333
]
34-
}, %)
34+
)
3535
|> appearance(color = "#ff0000")
3636

3737
return buttonExtrude

tests/walkie-talkie/talk-button.kcl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,13 @@ talkButtonSketch = startSketchOn(talkButtonPlane)
3434

3535
// Create the talk button and apply fillets
3636
extrude(talkButtonSketch, length = talkButtonHeight)
37-
|> fillet({
37+
|> fillet(
3838
radius = 0.050,
3939
tags = [
4040
getNextAdjacentEdge(tag1),
4141
getNextAdjacentEdge(tag2),
4242
getNextAdjacentEdge(tag3),
4343
getNextAdjacentEdge(tag4)
4444
]
45-
}, %)
45+
)
4646
|> appearance(color = '#D0FF01', metalness = 90, roughness = 90)

0 commit comments

Comments
 (0)