paneru 0.5.2

A sliding, tiling window manager for MacOS.
//! The `paneru` shared types and Lua API library.
//!
//! As an `rlib`, the `paneru` daemon binary links against this library for wire
//! types, command definitions, and the shared Lua API (`paneru.window.*`,
//! `paneru.workspace.*`, `paneru.mouse.*`).
//!
//! When built with `--lib --no-default-features --features module,lua54` (or
//! another Lua ABI feature such as `luajit`, `lua53`, `lua52`, `lua55`), this
//! target also produces the loadable `cdylib` (`libpaneru.dylib` / `paneru.so`)
//! exposing `luaopen_paneru` for external Lua scripts (`require("paneru")`).

#![allow(
    clippy::needless_pass_by_value,
    reason = "mlua callback signatures are by-value by contract"
)]

pub mod types;

#[cfg(feature = "lua-base")]
pub mod lua {
    #[path = "client.rs"]
    pub mod client;
    #[path = "shared.rs"]
    pub mod shared;
}