[package]
edition = "2024"
rust-version = "1.85"
name = "infinity-rs"
version = "0.2.3"
authors = ["cameron_griego@protonmail.com"]
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Safe, idiomatic Rust bindings for the MSFS 2024 WASM SDK."
homepage = "https://infinity-simulations.com/docs/developer/getting-started"
documentation = "https://infinity-simulations.com/docs/developer/getting-started"
readme = "README.md"
keywords = [
"msfs",
"flight-simulator",
"wasm",
"simconnect",
"bindings",
]
categories = [
"api-bindings",
"external-ffi-bindings",
"simulation",
]
license = "MIT"
repository = "https://github.com/infinity-MSFS/infinity-rs"
[features]
default = [
"wasm",
"derive",
]
derive = ["dep:infinity_rs_derive"]
simconnect = []
wasm = []
[lib]
name = "infinity_rs"
path = "src/lib.rs"
[[example]]
name = "charts_gauge"
crate-type = ["cdylib"]
path = "examples/charts_gauge.rs"
[[example]]
name = "comm_bus_gauge"
crate-type = ["cdylib"]
path = "examples/comm_bus_gauge.rs"
[[example]]
name = "comm_bus_system"
crate-type = ["cdylib"]
path = "examples/comm_bus_system.rs"
[[example]]
name = "event_api"
crate-type = ["cdylib"]
path = "examples/event_api.rs"
[[example]]
name = "flow_system"
crate-type = ["cdylib"]
path = "examples/flow_system.rs"
[[example]]
name = "io_system"
crate-type = ["cdylib"]
path = "examples/io_system.rs"
[[example]]
name = "io_system_simple"
crate-type = ["cdylib"]
path = "examples/io_system_simple.rs"
[[example]]
name = "map_view_weather_radar"
crate-type = ["cdylib"]
path = "examples/map_view_weather_radar.rs"
[[example]]
name = "network_fetch_system"
crate-type = ["cdylib"]
path = "examples/network_fetch_system.rs"
[[example]]
name = "network_post_system"
crate-type = ["cdylib"]
path = "examples/network_post_system.rs"
[[example]]
name = "nvg_render"
crate-type = ["cdylib"]
path = "examples/nvg_render.rs"
[[example]]
name = "planned_route_system"
crate-type = ["cdylib"]
path = "examples/planned_route_system.rs"
[[example]]
name = "simconnect_gauge"
crate-type = ["cdylib"]
path = "examples/simconnect_gauge.rs"
required-features = ["simconnect"]
[[example]]
name = "simconnect_native"
path = "examples/simconnect_native.rs"
required-features = ["simconnect"]
[[example]]
name = "vars_full_api"
crate-type = ["cdylib"]
path = "examples/vars_full_api.rs"
[[example]]
name = "vfx_system"
crate-type = ["cdylib"]
path = "examples/vfx_system.rs"
[dependencies.bitflags]
version = "1.3"
[dependencies.infinity_rs_derive]
version = "0.2.3"
optional = true
[dependencies.paste]
version = "1.0"
[dependencies.serde]
version = "1.0"
features = ["derive"]
[dependencies.serde_json]
version = "1.0"
[build-dependencies.bindgen]
version = "0.72"
[build-dependencies.cc]
version = "1.0"
[build-dependencies.infinity_rs_sdk]
version = "0.2.3"