Skip to content

Commit c032f69

Browse files
committed
Separate into sub-package
1 parent d0615c5 commit c032f69

File tree

11 files changed

+43
-54
lines changed

11 files changed

+43
-54
lines changed

Cargo.toml

Lines changed: 1 addition & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,7 @@
11
[package]
22
name = "target-generatorv2"
33
version = "0.1.0"
4-
edition = "2021"
5-
6-
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
4+
edition = "2024"
75

86
[dependencies]
9-
image = "0.25.5"
10-
anyhow = "1.0.93"
11-
thiserror = "2.0.1"
12-
rayon = {version = "1.10.0", features = []}
137
clap = {version = "4.5.20", features = ["default"]}
14-
simple_logger = "5.0.0"
15-
log = "0.4.22"
16-
rand = {version = "0.8.5", features = ["default"]}
17-
imageproc = {version = "0.25.0", features = ["default", "rayon"]}
18-
serde = {version = "1.0.210", features = ["derive"]}
19-
serde_json = "1.0.68"
20-
strum = {version = "0.26.3", features = ["derive"]}
21-
chrono = "0.4.38"
22-
moka = {version = "0.12.8", features = ["default", "sync"] }
23-
24-
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
25-
[profile.release]
26-
opt-level = 3 # Maximum optimization
27-
overflow-checks = true # Enables runtime integer overflow checks.
28-
lto = true
29-
panic = 'unwind'
30-
incremental = true
31-
codegen-units = 16
32-
33-
[term]
34-
quiet = false # whether cargo output is quiet
35-
verbose = false # whether cargo provides verbose output
36-
color = 'auto' # whether cargo colorizes output
37-
hyperlinks = true # whether cargo inserts links into output
38-
progress.when = 'auto' # whether cargo shows progress bar
39-
progress.width = 80 # width of progress bar

src/main.rs

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,3 @@
1-
#![allow(dead_code)] // allows unused struct members
2-
3-
mod backgrounds;
4-
mod objects;
5-
mod generator;
6-
7-
use simple_logger::SimpleLogger;
8-
use log::{debug, LevelFilter};
9-
use crate::generator::TargetGenerator;
10-
111
fn main() {
12-
SimpleLogger::new().with_level(LevelFilter::Debug).init().unwrap();
13-
debug!("Starting...");
142

15-
let mut tg = TargetGenerator::new("output", "backgrounds", "objects", "output/annotations.json").unwrap();
16-
tg.config.permit_duplicates = true;
17-
tg.config.permit_collisions = false;
18-
//tg.config.visualize_bboxes = true;
19-
tg.generate_targets(500, ..6u32, "output").unwrap();
20-
21-
tg.close();
223
}

targetgen-lib/Cargo.toml

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
[package]
2+
name = "targetgen-lib"
3+
version = "0.1.0"
4+
edition = "2024"
5+
6+
[dependencies]
7+
image = "0.25.5"
8+
anyhow = "1.0.93"
9+
thiserror = "2.0.1"
10+
rayon = {version = "1.10.0", features = []}
11+
simple_logger = "5.0.0"
12+
log = "0.4.22"
13+
rand = {version = "0.8.5", features = ["default"]}
14+
imageproc = {version = "0.25.0", features = ["default", "rayon"]}
15+
serde = {version = "1.0.210", features = ["derive"]}
16+
serde_json = "1.0.68"
17+
chrono = "0.4.38"
18+
moka = {version = "0.12.8", features = ["default", "sync"] }
19+
20+
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
21+
[profile.release]
22+
opt-level = 3 # Maximum optimization
23+
overflow-checks = true # Enables runtime integer overflow checks.
24+
lto = true
25+
panic = 'unwind'
26+
incremental = true
27+
codegen-units = 16
28+
29+
[term]
30+
quiet = false # whether cargo output is quiet
31+
verbose = false # whether cargo provides verbose output
32+
color = 'auto' # whether cargo colorizes output
33+
hyperlinks = true # whether cargo inserts links into output
34+
progress.when = 'auto' # whether cargo shows progress bar
35+
progress.width = 80
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

src/generator/mod.rs renamed to targetgen-lib/src/generator/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -221,12 +221,12 @@ pub fn test_generate_target() {
221221
pub fn test_generate_targets() {
222222
SimpleLogger::new().with_level(LevelFilter::Debug).init().unwrap();
223223

224-
let mut tg = TargetGenerator::new("output", "backgrounds", "objects", "output/annotations.json").unwrap();
224+
let mut tg = TargetGenerator::new("../output", "../backgrounds", "../objects", "../output/annotations.json").unwrap();
225225
tg.config.permit_duplicates = true;
226226
tg.config.permit_collisions = false;
227227
tg.config.visualize_bboxes = true;
228228
tg.config.do_random_rotation = true;
229-
tg.generate_targets(10, ..6u32, "output").unwrap();
229+
tg.generate_targets(10, ..6u32, "../output").unwrap();
230230

231231
tg.close();
232232
}
File renamed without changes.

targetgen-lib/src/lib.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#![allow(dead_code)] // allows unused struct members
2+
3+
mod backgrounds;
4+
mod objects;
5+
mod generator;

0 commit comments

Comments
 (0)