Skip to content

Commit

Permalink
Extend component list
Browse files Browse the repository at this point in the history
  • Loading branch information
Aceeri committed Jul 9, 2017
1 parent 39ef52b commit 07060bc
Show file tree
Hide file tree
Showing 26 changed files with 163 additions and 343 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
# Generated by Cargo
/target/
/specs_derive/target/
Cargo.lock

# Generated by mdbook
Expand Down
1 change: 1 addition & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
language: rust
rust:
- nightly
- beta
- stable

branches:
Expand Down
7 changes: 5 additions & 2 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
<<<<<<< HEAD
[package]
name = "specs"
version = "0.9.2"
Expand Down Expand Up @@ -50,9 +49,10 @@ common = ["futures"]
serialize = ["serde", "serde_derive"]

[dev-dependencies]
cgmath = { version = "0.14", features = ["eders"] }
cgmath = { version = "0.14", features = ["eders"] }
rand = "0.3"
serde_json = "1.0"
specs_derive = { path = "specs_derive", version = "0.1", features = ["serialize"] }

[[example]]
name = "basic"
Expand All @@ -68,3 +68,6 @@ required-features = ["common"]
name = "serialize"
required-features = ["serialize"]

[[example]]
name = "derive"
required-features = ["serialize"]
File renamed without changes.
File renamed without changes.
File renamed without changes.
14 changes: 2 additions & 12 deletions specs_derive/examples/derive.rs → examples/derive.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,18 +6,13 @@ extern crate specs;
#[macro_use]
extern crate specs_derive;

#[cfg(feature="serialize")]
extern crate serde;
#[cfg(feature="serialize")]
#[macro_use]
extern crate serde_derive;
#[cfg(feature="serialize")]
extern crate serde_json;

#[cfg(feature="serialize")]
fn main() {
use specs::{Component, ComponentGroup, DeconstructedGroup, DispatcherBuilder, Entities, EntitiesRes, Join, SerializeGroup, System, ReadStorage, Split, VecStorage, WriteStorage, World, WorldDeserializer, WorldSerializer};
use serde::{Deserialize, Serialize};
use specs::{Component, ComponentGroup, DeconstructedGroup, DispatcherBuilder, Entities, Join, System, Split, VecStorage, WriteStorage, World, WorldDeserializer, WorldSerializer};
use serde::de::DeserializeSeed;

#[derive(Debug, Serialize, Deserialize)]
Expand Down Expand Up @@ -54,7 +49,6 @@ fn main() {
#[allow(dead_code)]
struct SomeGroup {
#[group(serialize)]
#[group(id = "5")]
field1: Comp1,

#[group(serialize)]
Expand Down Expand Up @@ -145,7 +139,7 @@ fn main() {

let world_deserializer = WorldDeserializer::<SomeGroup>::new(&mut world, entity_list.as_slice());
let mut json_deserializer = serde_json::Deserializer::from_str(&serialized);
world_deserializer.deserialize(&mut json_deserializer);
let _ = world_deserializer.deserialize(&mut json_deserializer);
}

{
Expand Down Expand Up @@ -188,7 +182,3 @@ fn main() {
);
}

#[cfg(not(feature="serialize"))]
fn main() {
println!("Requires `serialize` flag to run");
}
File renamed without changes.
3 changes: 2 additions & 1 deletion specs/examples/serialize.rs → examples/serialize.rs
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ fn main() {
}

#[derive(ComponentGroup)]
#[allow(dead_code)]
struct SerialGroup {
#[group(serialize)]
comp_serialize: CompSerialize,
Expand Down Expand Up @@ -183,7 +184,7 @@ fn main() {

let world_deserializer = WorldDeserializer::<SerialGroup>::new(&mut world, entity_list.as_slice());
let mut json_deserializer = serde_json::Deserializer::from_str(&serialized);
world_deserializer.deserialize(&mut json_deserializer);
let _ = world_deserializer.deserialize(&mut json_deserializer);
}

{
Expand Down
7 changes: 0 additions & 7 deletions specs/.gitignore

This file was deleted.

49 changes: 0 additions & 49 deletions specs/Cargo.toml

This file was deleted.

107 changes: 0 additions & 107 deletions specs/README.md

This file was deleted.

3 changes: 2 additions & 1 deletion specs_derive/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ authors = ["Aceeri <conmcclusk@gmail.com>"]
proc-macro = true

[dependencies]
specs = { path = "../specs", version = "0.9.1" }
specs = { path = "../", version = "0.9.2" }
syn = "0.11.10"
quote = "0.3.15"
serde = { version = "1.0", optional = true }
Expand All @@ -19,3 +19,4 @@ serde_json = "1.0"
[features]
default = []
serialize = ["serde", "specs/serialize"]

Loading

0 comments on commit 07060bc

Please sign in to comment.