Skip to content

Commit 80820c3

Browse files
committed
v0.3.3: support g-code flags, centralize common deps in workspace
1 parent 5a6c4a7 commit 80820c3

File tree

6 files changed

+74
-68
lines changed

6 files changed

+74
-68
lines changed

Cargo.lock

+24-25
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

+15-8
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,17 @@
11
[workspace]
2-
members = [
3-
"lib",
4-
"cli",
5-
"web"
6-
]
7-
default-members = [
8-
"cli"
9-
]
2+
members = ["lib", "cli", "web"]
3+
default-members = ["cli"]
104
resolver = "2"
5+
6+
[workspace.package]
7+
authors = ["Sameer Puri <[email protected]>"]
8+
edition = "2021"
9+
repository = "https://github.com/sameer/svg2gcode"
10+
license = "MIT"
11+
12+
[workspace.dependencies]
13+
g-code = "0.5.0"
14+
log = "0"
15+
roxmltree = "0.19"
16+
serde_json = "1"
17+
svgtypes = "0.13"

cli/Cargo.toml

+11-11
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,26 @@
11
[package]
22
name = "svg2gcode-cli"
3-
version = "0.0.15"
4-
authors = ["Sameer Puri <[email protected]>"]
5-
edition = "2021"
3+
version = "0.0.16"
64
description = "Command line interface for svg2gcode"
7-
repository = "https://github.com/sameer/svg2gcode"
8-
license = "MIT"
5+
authors.workspace = true
6+
edition.workspace = true
7+
repository.workspace = true
8+
license.workspace = true
99

1010
[dependencies]
11-
svg2gcode = { version = "0.3.2", features = ["serde"] }
11+
svg2gcode = { path = "../lib", version = "0.3.2", features = ["serde"] }
1212
env_logger = { version = "0", default-features = false, features = [
1313
"atty",
1414
"termcolor",
1515
"humantime",
1616
] }
17-
log = "0"
18-
g-code = "0.4.2"
17+
log.workspace = true
18+
g-code.workspace = true
1919
codespan-reporting = "0.11"
2020
structopt = "0.3"
21-
roxmltree = "0.19"
22-
svgtypes = "0.13"
23-
serde_json = "1"
21+
roxmltree.workspace = true
22+
serde_json.workspace = true
23+
svgtypes.workspace = true
2424

2525
[[bin]]
2626
name = "svg2gcode"

lib/Cargo.toml

+11-11
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
[package]
22
name = "svg2gcode"
3-
version = "0.3.2"
4-
authors = ["Sameer Puri <[email protected]>"]
5-
edition = "2021"
3+
version = "0.3.3"
64
description = "Convert paths in SVG files to GCode for a pen plotter, laser engraver, or other machine."
7-
repository = "https://github.com/sameer/svg2gcode"
8-
license = "MIT"
5+
authors.workspace = true
6+
edition.workspace = true
7+
repository.workspace = true
8+
license.workspace = true
99

1010
[features]
11-
serde = ["dep:serde", "dep:serde_repr"]
11+
serde = ["dep:serde", "dep:serde_repr", "g-code/serde"]
1212

1313
[dependencies]
14-
g-code = { version = "0.4.1", features = ["serde"] }
14+
g-code.workspace = true
1515
lyon_geom = "1.0.5"
1616
euclid = "0.22"
17-
log = "0.4"
17+
log.workspace = true
1818
uom = "0.35"
19-
roxmltree = "0.19"
20-
svgtypes = "0.13"
19+
roxmltree.workspace = true
20+
svgtypes.workspace = true
2121
paste = "1.0"
2222

2323
[dependencies.serde]
@@ -35,5 +35,5 @@ cairo-rs = { version = "0.18", default-features = false, features = [
3535
"svg",
3636
"v1_16",
3737
] }
38-
serde_json = "1"
38+
serde_json.workspace = true
3939
pretty_assertions = "1.4.0"

web/Cargo.toml

+12-12
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,29 @@
11
[package]
22
name = "svg2gcode-web"
3-
version = "0.0.16"
4-
authors = ["Sameer Puri <[email protected]>"]
5-
edition = "2021"
3+
version = "0.0.17"
64
description = "Convert vector graphics to g-code for pen plotters, laser engravers, and other CNC machines"
7-
repository = "https://github.com/sameer/svg2gcode"
85
homepage = "https://sameer.github.io/svg2gcode/"
9-
license = "MIT"
6+
authors.workspace = true
7+
edition.workspace = true
8+
repository.workspace = true
9+
license.workspace = true
1010

1111
[dependencies]
1212
wasm-bindgen = "0.2"
13-
svg2gcode = { version = "0.3.2", features = ["serde"] }
14-
roxmltree = "0.19"
15-
g-code = "0.4.2"
13+
svg2gcode = { path = "../lib", version = "0.3.2", features = ["serde"] }
14+
roxmltree.workspace = true
15+
g-code.workspace = true
1616
codespan-reporting = "0.11"
1717
codespan = "0.11"
1818
serde = "1"
1919
paste = "1"
20-
log = "0.4"
21-
svgtypes = "0.13"
22-
serde_json = "1"
20+
log.workspace = true
21+
svgtypes.workspace = true
22+
serde_json.workspace = true
2323
thiserror = "1.0"
2424
zip = { version = "0.6", default-features = false }
2525

26-
yew = { version ="0.21", features = ["csr"] }
26+
yew = { version = "0.21", features = ["csr"] }
2727
yewdux = "0.10"
2828
web-sys = { version = "0.3", features = [] }
2929
wasm-logger = "0.2"

web/src/main.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ fn app() -> Html {
4141
let upgraded_settings_and_hydrated_form = use_state(|| false);
4242
if !*upgraded_settings_and_hydrated_form {
4343
app_dispatch.reduce_mut(|app| {
44-
if let Err(_) = app.settings.try_upgrade() {
44+
if app.settings.try_upgrade().is_err() {
4545
unreachable!("No breaking upgrades yet!")
4646
}
4747
let hydrated_form_state = FormState::from(&app_store.settings);

0 commit comments

Comments
 (0)