smithay/src/lib.rs

49 lines
1.1 KiB
Rust
Raw Normal View History

#![warn(missing_docs)]
2017-04-15 10:54:37 +00:00
//! **Smithay: the wayland compositor smithy**
//!
//! Most entry points in the modules can take an optionnal `slog::Logger` as argument
//! that will be used as a drain for logging. If `None` is provided, they'll log to `slog-stdlog`.
2017-03-11 08:15:17 +00:00
#![cfg_attr(feature = "clippy", feature(plugin))]
#![cfg_attr(feature = "clippy", plugin(clippy))]
2017-02-20 21:32:03 +00:00
extern crate nix;
2017-06-10 20:59:59 +00:00
#[macro_use]
extern crate rental;
2017-09-05 17:50:22 +00:00
extern crate tempfile;
extern crate wayland_protocols;
extern crate wayland_server;
extern crate xkbcommon;
2017-04-14 22:23:03 +00:00
#[cfg(feature = "backend_libinput")]
extern crate input;
2017-09-05 17:50:22 +00:00
#[cfg(feature = "backend_winit")]
extern crate wayland_client;
#[cfg(feature = "backend_winit")]
extern crate winit;
2017-03-07 10:53:57 +00:00
2017-05-18 20:28:02 +00:00
extern crate libloading;
2017-03-18 16:26:22 +00:00
#[cfg(feature = "renderer_glium")]
extern crate glium;
2017-02-22 10:00:03 +00:00
#[macro_use]
extern crate slog;
extern crate slog_stdlog;
2017-03-07 10:53:57 +00:00
pub mod backend;
2017-09-19 15:02:49 +00:00
//pub mod compositor;
2017-06-04 15:47:37 +00:00
pub mod shm;
pub mod keyboard;
2017-09-19 15:02:49 +00:00
//pub mod shell;
fn slog_or_stdlog<L>(logger: L) -> ::slog::Logger
2017-06-20 09:31:18 +00:00
where
L: Into<Option<::slog::Logger>>,
{
use slog::Drain;
2017-09-05 17:50:22 +00:00
logger
.into()
.unwrap_or_else(|| ::slog::Logger::root(::slog_stdlog::StdLog.fuse(), o!()))
}