[dependencies.anyhow]
version = "1.0.97"
[dependencies.async-trait]
version = "0.1.88"
[dependencies.blake3]
version = "1.5.0"
[dependencies.futures]
version = "0.3"
[dependencies.futures-util]
version = "0.3"
[dependencies.image]
version = "0.25.6"
[dependencies.once_cell]
version = "1.19"
[dependencies.serde]
features = ["derive"]
version = "1.0.219"
[dependencies.serde_json]
version = "1.0.140"
[dependencies.thiserror]
version = "2.0.12"
[dependencies.tokio]
features = ["full"]
version = "1.44.2"
[dependencies.tokio-tungstenite]
version = "0.23"
[dependencies.tracing]
version = "0.1.41"
[dependencies.tracing-subscriber]
features = ["env-filter", "time", "local-time"]
version = "0.3.19"
[dependencies.uni-ocr]
version = "0.1.5"
[dependencies.uuid]
features = ["v4"]
version = "1"
[dependencies.xcap]
version = "0.6.0"
[dev-dependencies.anyhow]
version = "1.0.97"
[dev-dependencies.axum]
version = "0.8.3"
[dev-dependencies.criterion]
features = ["html_reports"]
version = "0.5"
[dev-dependencies.reqwest]
features = ["json", "blocking"]
version = "0.12.5"
[dev-dependencies.serde_json]
version = "1"
[dev-dependencies.tiny_http]
version = "0.12.0"
[dev-dependencies.tokio]
features = ["full", "macros", "rt-multi-thread"]
version = "1.44.2"
[dev-dependencies.tower-http]
features = ["cors", "limit"]
version = "0.6.2"
[dev-dependencies.tracing-subscriber]
features = ["env-filter", "time", "local-time", "env-filter"]
version = "0.3.19"
[dev-dependencies.urlencoding]
version = "2.1.3"
[dev-dependencies.warp]
version = "0.3.7"
[[example]]
name = "advanced_window_targeting"
path = "examples/advanced_window_targeting.rs"
[[example]]
name = "amazon_country_highlight"
path = "examples/amazon_country_highlight.rs"
[[example]]
name = "benchmark_example"
path = "examples/benchmark_example.rs"
[[example]]
name = "cursor_example"
path = "examples/cursor_example.rs"
[[example]]
name = "element_ocr_demo"
path = "examples/element_ocr_demo.rs"
[[example]]
name = "fast_hover_highlight"
path = "examples/fast_hover_highlight.rs"
[[example]]
name = "get_all_applications_tree"
path = "examples/get_all_applications_tree.rs"
[[example]]
name = "github_scroll_highlight"
path = "examples/github_scroll_highlight.rs"
[[example]]
name = "highlight_test"
path = "examples/highlight_test.rs"
[[example]]
name = "hover_highlight_test"
path = "examples/hover_highlight_test.rs"
[[example]]
name = "list_processes_and_windows"
path = "examples/list_processes_and_windows.rs"
[[example]]
name = "monitor_management"
path = "examples/monitor_management.rs"
[[example]]
name = "name_with_role"
path = "examples/name_with_role.rs"
[[example]]
name = "near"
path = "examples/near.rs"
[[example]]
name = "print_accessibility_tree"
path = "examples/print_accessibility_tree.rs"
[[example]]
name = "serialize_deserialize_element"
path = "examples/serialize_deserialize_element.rs"
[[example]]
name = "serialize_element"
path = "examples/serialize_element.rs"
[[example]]
name = "simple_dataiku_extraction"
path = "examples/simple_dataiku_extraction.rs"
[[example]]
name = "simple_process_list"
path = "examples/simple_process_list.rs"
[[example]]
name = "smart_deserialize"
path = "examples/smart_deserialize.rs"
[[example]]
name = "test_browser_script"
path = "examples/test_browser_script.rs"
[[example]]
name = "test_browser_script_fixed"
path = "examples/test_browser_script_fixed.rs"
[[example]]
name = "test_scroll_into_view_click"
path = "examples/test_scroll_into_view_click.rs"
[[example]]
name = "uielement_deserialize"
path = "examples/uielement_deserialize.rs"
[[example]]
name = "virtual_display_test"
path = "examples/virtual_display_test.rs"
[[example]]
name = "visibility_filter"
path = "examples/visibility_filter.rs"
[features]
cargo-clippy = []
default = []
[lib]
name = "terminator"
path = "src/lib.rs"
[package]
authors = ["Mediar AI"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
categories = ["accessibility", "api-bindings", "development-tools::testing"]
description = "A Playwright-style SDK for automating desktop GUI applications"
documentation = "https://docs.rs/terminator"
edition = "2021"
homepage = "https://github.com/mediar-ai/terminator"
keywords = ["automation", "gui", "desktop", "accessibility", "testing"]
license-file = "LICENSE"
name = "terminator-rs"
readme = "README.md"
repository = "https://github.com/mediar-ai/terminator"
version = "0.22.21"
[target.'cfg(target_os = "linux")'.dependencies.atspi]
features = ["tokio", "proxies-tokio", "zbus", "connection"]
version = "0.26.3"
[target.'cfg(target_os = "linux")'.dependencies.atspi-common]
default-features = false
version = "0.10.1"
[target.'cfg(target_os = "linux")'.dependencies.atspi-proxies]
default-features = false
version = "0.10.2"
[target.'cfg(target_os = "linux")'.dependencies.zbus]
default-features = false
version = "5.5"
[target.'cfg(target_os = "macos")'.dependencies.accessibility]
version = "0.2.0"
[target.'cfg(target_os = "macos")'.dependencies.accessibility-sys]
version = "0.2.0"
[target.'cfg(target_os = "macos")'.dependencies.core-foundation]
version = "0.10.0"
[target.'cfg(target_os = "macos")'.dependencies.core-graphics]
features = ["highsierra"]
version = "0.24.0"
[target.'cfg(target_os = "macos")'.dependencies.objc]
version = "0.2.7"
[target.'cfg(target_os = "macos")'.dependencies.objc-foundation]
version = "0.1.1"
[target.'cfg(target_os = "windows")'.dependencies.regex]
version = "1.10.5"
[target.'cfg(target_os = "windows")'.dependencies.reqwest]
features = ["json", "blocking", "rustls-tls"]
version = "0.12.5"
[target.'cfg(target_os = "windows")'.dependencies.sysinfo]
version = "0.36.1"
[target.'cfg(target_os = "windows")'.dependencies.uiautomation]
features = ["clipboard", "input", "process"]
version = "0.22.0"
[target.'cfg(target_os = "windows")'.dependencies.windows]
features = ["Win32_Foundation", "Win32_System_Diagnostics_ToolHelp", "Win32_System_Com", "Win32_UI_Shell", "Win32_Security", "Win32_UI_WindowsAndMessaging", "Win32_System_ProcessStatus", "Win32_System_Registry", "Win32_System_Threading", "Win32_UI_Input", "Win32_UI_Input_KeyboardAndMouse", "Win32_Graphics_Gdi"]
version = "0.61.3"
[[test]]
name = "browser_script_edge_cases_test"
path = "tests/browser_script_edge_cases_test.rs"
[[test]]
name = "click_timing_regression_test"
path = "tests/click_timing_regression_test.rs"
[[test]]
name = "debugger_detach_test"
path = "tests/debugger_detach_test.rs"
[[test]]
name = "extension_bridge_test"
path = "tests/extension_bridge_test.rs"
[[test]]
name = "nth_selector_test"
path = "tests/nth_selector_test.rs"
[[test]]
name = "open_url"
path = "tests/open_url.rs"
[[test]]
name = "open_url_unit_tests"
path = "tests/open_url_unit_tests.rs"
[[test]]
name = "path_test"
path = "tests/path_test.rs"
[[test]]
name = "wait_tests"
path = "tests/wait_tests.rs"