Add standalone ATO controller in lean Rust.
Some checks are pending
CodeView ATO CI / rust (push) Waiting to run
CodeView ATO CI / integration (push) Blocked by required conditions

Pure ato-core logic, minimal HTTP client, JSON config and spec files.
Docker build with tests; integrates with TrainSim over simple REST API.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Mona Lisa 2026-06-14 20:37:21 +00:00
parent b4e580af11
commit a8d40b466b
20 changed files with 748 additions and 24 deletions

22
crates/ato-app/Cargo.toml Normal file
View file

@ -0,0 +1,22 @@
[package]
name = "ato-app"
description = "ATO controller process — talks to TrainSim over HTTP"
version.workspace = true
edition.workspace = true
license.workspace = true
[[bin]]
name = "ato"
path = "src/main.rs"
[dependencies]
ato-core = { path = "../ato-core" }
serde = { version = "1", features = ["derive"] }
serde_json = "1"
[lints.rust]
unsafe_code = "forbid"
[lints.clippy]
all = "warn"
pedantic = "warn"