Update kittycad.rs (#919)

This commit is contained in:
Adam Chalmers
2023-10-23 14:03:38 -07:00
committed by GitHub
parent 1e23be8f08
commit 318e4a0cc7
4 changed files with 31 additions and 5 deletions

11
src-tauri/Cargo.lock generated
View File

@ -122,6 +122,12 @@ dependencies = [
"system-deps 6.1.0",
]
[[package]]
name = "atomic"
version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c59bdb34bc650a32731b31bd8f0829cc15d24a708ee31559e0bb34f2bc320cba"
[[package]]
name = "autocfg"
version = "1.1.0"
@ -1658,9 +1664,9 @@ dependencies = [
[[package]]
name = "kittycad"
version = "0.2.33"
version = "0.2.38"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d341a81a4dfef43460d395c87d86c17e24affb96db0e7f4a35e8688f0e092344"
checksum = "633a728fb7209b398b7fa5b67460cb7f3cdb268c6b2a9e81967dda464cfbb5c1"
dependencies = [
"anyhow",
"async-trait",
@ -4314,6 +4320,7 @@ version = "1.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "345444e32442451b267fc254ae85a209c64be56d2890e601a0c37ff0c3c5ecd2"
dependencies = [
"atomic",
"getrandom 0.2.9",
"serde",
]

View File

@ -170,6 +170,12 @@ dependencies = [
"syn 2.0.38",
]
[[package]]
name = "atomic"
version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c59bdb34bc650a32731b31bd8f0829cc15d24a708ee31559e0bb34f2bc320cba"
[[package]]
name = "atty"
version = "0.2.14"
@ -1426,9 +1432,9 @@ dependencies = [
[[package]]
name = "kittycad"
version = "0.2.33"
version = "0.2.38"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d341a81a4dfef43460d395c87d86c17e24affb96db0e7f4a35e8688f0e092344"
checksum = "633a728fb7209b398b7fa5b67460cb7f3cdb268c6b2a9e81967dda464cfbb5c1"
dependencies = [
"anyhow",
"async-trait",
@ -1914,7 +1920,7 @@ dependencies = [
"bincode",
"either",
"fnv",
"itertools 0.10.5",
"itertools 0.11.0",
"lazy_static",
"nom",
"quick-xml",
@ -3466,6 +3472,7 @@ version = "1.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "79daa5ed5740825c40b389c5e50312b9c86df53fccd33f281df655642b43869d"
dependencies = [
"atomic",
"getrandom",
"serde",
"wasm-bindgen",

View File

@ -1049,6 +1049,8 @@ async fn inner_arc(data: ArcData, sketch_group: Box<SketchGroup>, args: Args) ->
segment: kittycad::types::PathSegment::Arc {
angle_start: angle_start.degrees(),
angle_end: angle_end.degrees(),
start: Some(angle_start.into()),
end: Some(angle_end.into()),
center: center.into(),
radius,
relative: false,

View File

@ -1,5 +1,7 @@
use std::f64::consts::PI;
use kittycad::types::UnitAngle;
use crate::{
errors::{KclError, KclErrorDetails},
executor::{Point2d, SourceRange},
@ -19,6 +21,14 @@ impl From<kittycad::types::Angle> for Angle {
}
}
impl From<Angle> for kittycad::types::Angle {
fn from(value: Angle) -> Self {
Self {
unit: UnitAngle::Degrees,
value: value.degrees,
}
}
}
impl Angle {
const ZERO: Self = Self { degrees: 0.0 };
/// Make an angle of the given degrees.