| Crates.io | fireplace_lib |
| lib.rs | fireplace_lib |
| version | 3.0.2 |
| created_at | 2017-02-09 23:31:04.614792+00 |
| updated_at | 2017-03-02 19:04:47.777135+00 |
| description | Modular wayland window manager library |
| homepage | |
| repository | https://github.com/Drakulix/fireplace/blob/master/fireplace_lib |
| max_upload_size | |
| id | 8446 |
| size | 278,752 |
He who wants to warm himself in old age must build a fireplace in his youth.
This folder is about the modular fireplace_lib library for creating your own window manager / wayland compositor based the functionality provided by this library.
For information on the actual reference window manager "Fireplace" please go here.
Documentation is hosted on GitHub pages, because special build parameters are required - see "Usage" - which makes it unable to build on docs.rs
In your Cargo.toml
fireplace_lib = "^1.0.0"
fireplace_lib offers multiple features, which are all enabled by default:
static - Compile wlc and link staticallyrender - Enable rendering at allgl - Implies render, provides functionality for OpenGL ES renderinggraphics - Implies render and gl, provides functionality for rendering with piston2d-graphicsconrod_ui - Implies render, gl and graphics, provides functionality for rendering with conrodE.g. to use only gl:
fireplace_lib = { version = "^1.0.0", default-features = false, features = ["gl"] }
Runtime and Build dependencies:
static)ui)ui)And optionally:
Build-only Dependencies:
ui)If you have libclang in another path then /usr/lib you have to provide it when building your binary:
LIBCLANG_PATH=/usr/lib64 cargo build --release
See https://github.com/KyleMayes/clang-sys#environment-variables
The most basic examples initializing all fireplace_lib features is keeped in fireplace_flavors/code
I will happily accept new features or bug fixes, given that they are:
Deserialize via serdefeature if it increases compile time substancially and/or will most likely not be used by a large amount of userscargo clippy except for well explained exceptionsrustfmt and the config in the repository's rootIf you are not sure, if your contribution does match these rules, open an issue or a pull request and lets discuss the subject.
Also note you can easily keep your personal changes out-of-tree by creating another rust library crate, that can be included in other forks, if you still want to make it available to the public or if you just add your code directly into your personal binary.
Like this you will never need to modify fireplace_lib in the first place,
you can easier maintain your fork and still be up to date with new functionality.