use rand::prelude::*;
use kicad::board::ArcTrack;
use kicad::BoardLayer;
use kicad::{from_mm, KiCad, KiCadConnectionConfig};
fn main() {
let mut rng = rand::thread_rng();
let kicad = KiCad::new(KiCadConnectionConfig::default()).expect("KiCad not running");
let board = kicad.get_open_board().expect("no board is open");
let mut tracks = board.get_tracks().unwrap();
for track in &mut tracks {
track.set_start((
from_mm(rng.gen_range(10..100)),
from_mm(rng.gen_range(10..100)),
));
}
board.update_items(&tracks).unwrap();
let mut arcs = vec![ArcTrack::new(); 5];
for arc in &mut arcs {
arc.set_start((
from_mm(rng.gen_range(10..100)),
from_mm(rng.gen_range(10..100)),
));
arc.set_end((
from_mm(rng.gen_range(100..200)),
from_mm(rng.gen_range(100..200)),
));
arc.set_width(from_mm(rng.gen_range(0.25..1.5)));
arc.set_layer(BoardLayer::BL_F_Cu);
}
board.create_items(arcs).unwrap();
}