commit 06bb57ef44d0489515f6e1cec6da2d714d1f7cd7 Author: Zynh0722 Date: Thu Nov 23 17:52:50 2023 -0800 init diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ea8c4bf --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/target diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..2c503ba --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,16 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "anyhow" +version = "1.0.75" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6" + +[[package]] +name = "factorio_types" +version = "0.1.0" +dependencies = [ + "anyhow", +] diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..2a968f1 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,9 @@ +[package] +name = "factorio_types" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +anyhow = "1.0.75" diff --git a/mod-settings.dat b/mod-settings.dat new file mode 100644 index 0000000..c5e827b Binary files /dev/null and b/mod-settings.dat differ diff --git a/src/lib.rs b/src/lib.rs new file mode 100644 index 0000000..39f651d --- /dev/null +++ b/src/lib.rs @@ -0,0 +1,10 @@ +use std::collections::HashMap; + +pub enum PropertyTree { + None, + Bool(bool), + Number(f64), + String(String), + List(Vec), + Dictionary(HashMap), +}