[package]
edition = "2021"
rust-version = "1.90"
name = "openscenario-rs"
version = "0.3.1"
authors = ["Ashfaq Farooqui"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Rust library for parsing and manipulating OpenSCENARIO files"
homepage = "https://github.com/RI-SE/openscenario-rs"
documentation = "https://docs.rs/openscenario-rs"
readme = "README.md"
keywords = [
"openscenario",
"xml",
"automotive",
"simulation",
"asam",
]
categories = [
"parsing",
"simulation",
"science::robotics",
]
license = "GPL-3.0-only"
repository = "https://github.com/RI-SE/openscenario-rs"
[features]
builder = []
[lib]
name = "openscenario_rs"
path = "src/lib.rs"
[[bin]]
name = "scenario_analyzer"
path = "tools/scenario_analyzer.rs"
[[bin]]
name = "xosc-validate"
path = "tools/xosc_validate.rs"
[[example]]
name = "action_wrappers_demo"
path = "examples/action_wrappers_demo.rs"
[[example]]
name = "alks_scenario_4_1_1_comprehensive"
path = "examples/alks_scenario_4_1_1_comprehensive.rs"
[[example]]
name = "basic_parsing"
path = "examples/basic_parsing.rs"
[[example]]
name = "bounding_box_demo"
path = "examples/bounding_box_demo.rs"
[[example]]
name = "builder_basic_demo"
path = "examples/builder_basic_demo.rs"
[[example]]
name = "builder_comprehensive_demo"
path = "examples/builder_comprehensive_demo.rs"
[[example]]
name = "builder_performance_demo"
path = "examples/builder_performance_demo.rs"
[[example]]
name = "byvalue_conditions_demo"
path = "examples/byvalue_conditions_demo.rs"
[[example]]
name = "cut_in_scenario_demo"
path = "examples/cut_in_scenario_demo.rs"
[[example]]
name = "expression_demo"
path = "examples/expression_demo.rs"
[[example]]
name = "motion_conditions_demo"
path = "examples/motion_conditions_demo.rs"
[[example]]
name = "parse"
path = "examples/parse.rs"
[[example]]
name = "pedestrian_builder_demo"
path = "examples/pedestrian_builder_demo.rs"
required-features = ["builder"]
[[example]]
name = "routing_demo"
path = "examples/routing_demo.rs"
[[example]]
name = "simple_spatial_demo"
path = "examples/simple_spatial_demo.rs"
[[example]]
name = "spatial_conditions_demo"
path = "examples/spatial_conditions_demo.rs"
[[example]]
name = "vehicle_axles_demo"
path = "examples/vehicle_axles_demo.rs"
[[example]]
name = "vehicle_components_demo"
path = "examples/vehicle_components_demo.rs"
[[test]]
name = "action_builders_test"
path = "tests/action_builders_test.rs"
[[test]]
name = "actions_serialization_test"
path = "tests/actions_serialization_test.rs"
[[test]]
name = "advanced_positions_test"
path = "tests/advanced_positions_test.rs"
[[test]]
name = "catalog_builders_test"
path = "tests/catalog_builders_test.rs"
[[test]]
name = "catalog_system_test"
path = "tests/catalog_system_test.rs"
[[test]]
name = "complete_scenario_builder_test"
path = "tests/complete_scenario_builder_test.rs"
[[test]]
name = "comprehensive_parsing_test"
path = "tests/comprehensive_parsing_test.rs"
[[test]]
name = "condition_builders_test"
path = "tests/condition_builders_test.rs"
[[test]]
name = "detached_builders_test"
path = "tests/detached_builders_test.rs"
[[test]]
name = "deterministic_distributions_test"
path = "tests/deterministic_distributions_test.rs"
[[test]]
name = "enhanced_vehicle_components_test"
path = "tests/enhanced_vehicle_components_test.rs"
[[test]]
name = "entity_conditions_integration_test"
path = "tests/entity_conditions_integration_test.rs"
[[test]]
name = "entity_conditions_test"
path = "tests/entity_conditions_test.rs"
[[test]]
name = "entity_selection_test"
path = "tests/entity_selection_test.rs"
[[test]]
name = "initialization_system_test"
path = "tests/initialization_system_test.rs"
[[test]]
name = "motion_conditions_test"
path = "tests/motion_conditions_test.rs"
[[test]]
name = "multiple_actions_test"
path = "tests/multiple_actions_test.rs"
[[test]]
name = "openscenario_integration_test"
path = "tests/openscenario_integration_test.rs"
[[test]]
name = "parameter_builders_test"
path = "tests/parameter_builders_test.rs"
[[test]]
name = "pedestrian_builder_test"
path = "tests/pedestrian_builder_test.rs"
[[test]]
name = "position_builders_test"
path = "tests/position_builders_test.rs"
[[test]]
name = "position_types_test"
path = "tests/position_types_test.rs"
[[test]]
name = "safety_conditions_test"
path = "tests/safety_conditions_test.rs"
[[test]]
name = "scenario_builder_test"
path = "tests/scenario_builder_test.rs"
[[test]]
name = "scenario_parsing_integration_test"
path = "tests/scenario_parsing_integration_test.rs"
[[test]]
name = "spatial_conditions_test"
path = "tests/spatial_conditions_test.rs"
[[test]]
name = "spatial_operations_test"
path = "tests/spatial_operations_test.rs"
[[test]]
name = "temporal_coordinate_test"
path = "tests/temporal_coordinate_test.rs"
[[test]]
name = "value_conditions_test"
path = "tests/value_conditions_test.rs"
[[test]]
name = "vehicle_axles_test"
path = "tests/vehicle_axles_test.rs"
[[test]]
name = "vehicle_builders_test"
path = "tests/vehicle_builders_test.rs"
[[test]]
name = "vehicle_components_test"
path = "tests/vehicle_components_test.rs"
[[test]]
name = "xsd_choice_groups_test"
path = "tests/xsd_choice_groups_test.rs"
[[test]]
name = "xsd_pedestrian_compliance_test"
path = "tests/xsd_pedestrian_compliance_test.rs"
[[test]]
name = "xsd_validation_test"
path = "tests/xsd_validation_test.rs"
[dependencies.chrono]
version = "0.4"
features = ["serde"]
[dependencies.clap]
version = "4.0"
features = ["derive"]
[dependencies.indexmap]
version = "2.0"
[dependencies.libxml]
version = "0.3"
[dependencies.markup_fmt]
version = "0.24"
[dependencies.quick-xml]
version = "0.38"
features = ["serialize"]
[dependencies.regex]
version = "1.0"
[dependencies.serde]
version = "1.0"
features = ["derive"]
[dependencies.serde_json]
version = "1.0"
[dependencies.thiserror]
version = "2.0"
[dev-dependencies.criterion]
version = "0.7"
[dev-dependencies.proptest]
version = "1.0"
[dev-dependencies.tempfile]
version = "3.0"