[package]
edition = "2021"
rust-version = "1.74"
name = "xkb-type"
version = "0.2.0"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Virtual keyboard typing via evdev/uinput or X11 XTEST with XKB layout-aware key mapping"
readme = "README.md"
keywords = [
"keyboard",
"uinput",
"xkb",
"x11",
"wayland",
]
categories = [
"os::linux-apis",
"hardware-support",
]
license = "MIT"
repository = "https://github.com/y0sif/whisrs"
[features]
arboard = [
"dep:arboard",
"dep:x11rb",
]
default = []
logging = ["dep:log"]
wayland-vk = [
"dep:wayland-client",
"dep:wayland-protocols-misc",
"dep:rustix",
]
xtest = ["dep:x11rb"]
[lib]
name = "xkb_type"
path = "src/lib.rs"
[[example]]
name = "type"
path = "examples/type.rs"
[[example]]
name = "vk_recorder"
path = "examples/vk_recorder.rs"
required-features = ["wayland-vk"]
[[example]]
name = "vk_stress"
path = "examples/vk_stress.rs"
required-features = ["wayland-vk"]
[dependencies.anyhow]
version = "1"
[dependencies.evdev]
version = "0.12"
[dependencies.log]
version = "0.4"
optional = true
[dependencies.rustix]
version = "0.38"
features = ["fs"]
optional = true
[dependencies.serde_json]
version = "1"
[dependencies.thiserror]
version = "2"
[dependencies.wayland-client]
version = "0.31"
optional = true
[dependencies.wayland-protocols-misc]
version = "0.3"
features = ["client"]
optional = true
[dependencies.x11rb]
version = "0.13"
features = [
"xinput",
"xkb",
"xtest",
]
optional = true
[dependencies.xkbcommon]
version = "0.8"
[dev-dependencies.wayland-protocols]
version = "0.32"
features = ["client"]
[target.'cfg(target_os = "linux")'.dependencies.arboard]
version = "3"
optional = true