[package] name = "leafwing_manifest" version = "0.2.0" authors = ["Leafwing Studios"] homepage = "https://leafwing-studios.com/" repository = "https://github.com/leafwing-studios/leafwing_manifest" description = " A flexible crate for managing game assets that share a common structure. Manifests are generated from on-disk data, and offer a straightforward way to quickly look-up and generate game objects." license = "MIT OR Apache-2.0" edition = "2021" categories = ["games", "game-development"] keywords = ["bevy"] exclude = ["assets/**/*", "tools/**/*", ".github/**/*"] [workspace] members = ["./", "tools/ci"] [dependencies] bevy = { version = "0.14", default-features = false, features = [ "bevy_asset", "bevy_state", ] } bevy_common_assets = { version = "0.11.0", default-features = false } serde = "1.0.195" thiserror = "1.0.58" [features] # All file formats are disabled by default: you will typically want to enable # only the formats you need. Picking one per project is recommended. default = [] # Support for all file format features # Useful for testing all_asset_loaders = ["ron", "toml", "yaml", "json", "msgpack", "xml", "csv"] # Support for the RON file format # This is a good choice for most projects, as it is a simple, human-readable and plays nice with enums. ron = ["bevy_common_assets/ron"] # Support for the TOML file format # This is a straightforward choice for configuration files. toml = ["bevy_common_assets/toml"] # Support for the YAML file format # This is a relatively common choice for configuration files, # and substantially more complex than TOML yaml = ["bevy_common_assets/yaml"] # Support for the JSON file format # JSON is nearly universal, but can be a bit verbose and nitpicky. # The key advantage is that it is well-supported by web technologies, # and has robust validation tooling. json = ["bevy_common_assets/json"] # Support for the MessagePack file format # This is a binary format that is more compact than JSON, but not human-readable. msgpack = ["bevy_common_assets/msgpack"] # Support for the XML file format # XML is meaningfully more complex and less compact than JSON, # but comes with schemas and validation tools. xml = ["bevy_common_assets/xml"] # Support for the CSV file format. # This is a great fit for tabular data, but notoriously flaky in edge cases due to the lack of a standard. # Good interop with spreadsheet software though! csv = ["bevy_common_assets/csv"] [dev-dependencies] ron = "0.8" # Enables non-default features for examples and tests. leafwing_manifest = { path = ".", features = ["ron"] } # Give us access to the full Bevy default features for examples. bevy = { version = "0.14" } [workspace.lints.rust] unsafe_code = "forbid" missing_docs = "warn" type_complexity = "allow"