[package] name = "oxide-editor" description = "Oxide Engine — in-engine editor" version.workspace = true edition.workspace = true authors.workspace = true license.workspace = true rust-version.workspace = true [[bin]] name = "oxide-editor" path = "src/main.rs" [dependencies] oxide-engine = { path = "../engine" } oxide-physics = { path = "../physics" } oxide-script = { path = "../script" } log.workspace = true env_logger.workspace = true anyhow.workspace = true egui.workspace = true egui-wgpu.workspace = true egui-winit.workspace = true egui_dock.workspace = true # Native folder picker for New/Open Project, run on a helper thread so the # UI keeps redrawing while the dialog is up (see Shell::poll_folder_pick). rfd.workspace = true # Editor preferences file I/O reads/writes the same RON shape `Settings` # exports; the engine already pulls `ron` in, the editor now does too. ron.workspace = true # Editor-owned settings sections (e.g. the External Editor preference) derive # their own Serialize/Deserialize for the Settings store. serde.workspace = true # PTY-backed terminal panel (Stage 10): run interactive/TUI programs — shells, # REPLs, and AI-agent CLIs like `claude` — inside the editor. `portable-pty` # opens a real pseudo-terminal (cross-platform: Linux now, Windows later); # `vt100` parses the program's byte stream into a screen grid the panel renders. portable-pty = "0.9" vt100 = "0.16"