Initial commit

This commit is contained in:
hal8174 2023-12-06 21:25:03 +01:00
commit 7d47a10acf
18 changed files with 1545 additions and 0 deletions

View file

@ -0,0 +1,24 @@
use clap::Parser;
use factorio_blueprint::blueprint;
use std::path::PathBuf;
#[derive(Debug, Parser)]
struct Args {
blueprint: PathBuf,
}
fn main() {
let args = Args::parse();
let s = std::fs::read_to_string(args.blueprint).unwrap();
let raw = blueprint::decode(s.trim_end());
// println!("{}", &raw);
let bp = serde_json::from_str::<blueprint::structs::BlueprintString>(&raw).unwrap();
dbg!(&bp);
// let reencode = encode(&raw);
// println!("{}", &reencode);
}

14
examples/path.rs Normal file
View file

@ -0,0 +1,14 @@
use factorio_blueprint::{
belt_finding::{find_path, Field, Position, QueueObject},
misc::Map,
priority_queue::BinaryHeap,
};
fn main() {
let mut map: Map<Field> = Map::new(5, 5);
map.get_mut(2, 0).blocked = true;
map.get_mut(2, 1).blocked = true;
map.get_mut(2, 2).blocked = true;
find_path::<BinaryHeap<QueueObject>>(map, Position { x: 0, y: 0 }, Position { x: 4, y: 0 });
}