scs-sdk-telemetry

Crates.ioscs-sdk-telemetry
lib.rsscs-sdk-telemetry
version1.1.0
sourcesrc
created_at2023-09-09 06:48:14.234297
updated_at2023-09-25 06:48:39.245306
descriptionRust wrapper for the ETS2 (Euro Truck Simulator 2) and ATS (American Truck Simulator) Telemetry SDK plug-in.
homepagehttps://github.com/NightFeather0615/scs-sdk-telemetry
repositoryhttps://github.com/NightFeather0615/scs-sdk-telemetry
max_upload_size
id967963
size73,285
NightFeather (NightFeather0615)

documentation

README

scs-sdk-telemetry

Docs

This library reads telemetry data from Euro Truck Simulator 2 and American Truck Simulator then parse data into Rust struct.

Based on RenCloud/scs-sdk-plugin

Getting Started

Follow the installation section in RenCloud/scs-sdk-plugin

Examples

Read data:

// main.rs

use scs_sdk_telemetry::shared_memory::SharedMemory;

fn main() {
  let mut shared_mem: SharedMemory = SharedMemory::connect();

  println!("{:#?}", shared_mem.read());
}

With serde-rs/json:

# Cargo.toml

[dependencies.scs_sdk_telemetry]
features = ["json"]
// main.rs

use scs_sdk_telemetry::shared_memory::SharedMemory;

fn main() {
  let mut shared_mem: SharedMemory = SharedMemory::connect();

  println!("{:#?}", shared_mem.read().to_json().unwrap().to_string());
}

See the docs for all the details.

License

This project is licensed under MPL-2.0.

Commit count: 27

cargo fmt