Fork de travail pop-os/libcosmic pour contribs COSMIC
If we represent settings with types, we can provide an api to get/set/monitor settings that guarantees we can only access settings that exist with the right types, without seperate getter/setter/callback functions like GTK would use. |
||
|---|---|---|
| .github/workflows | ||
| .vscode | ||
| cosmic-config | ||
| cosmic-config-derive | ||
| cosmic-theme | ||
| examples | ||
| iced@6712047379 | ||
| res | ||
| src | ||
| .gitignore | ||
| .gitmodules | ||
| Cargo.toml | ||
| config.toml | ||
| LICENSE | ||
| README.md | ||
LIBCOSMIC
Building blocks for COSMIC applications.
Building
Libcosmic is written in pure Rust, so cargo is all you need.
cargo build
Usage
There's examples in the examples directory.
Widget library
cargo run --release --example cosmic
On Pop!_OS
sudo apt install cargo libexpat1-dev libfontconfig-dev libfreetype-dev pkg-config cmake
git clone https://github.com/pop-os/libcosmic
cd libcosmic
git submodule update --init
cargo run --release -p cosmic
If already cloned
cd libcosmic
git pull origin master
cargo run --release -p cosmic
Text rendering
cargo run --release --example text
Documentation
The documentation can be found here.
Licence
Libcosmic is licenced under the MPL-2.0