Fork de travail pop-os/libcosmic pour contribs COSMIC
BREAKING CHANGE: Various type and function names have changed to reflect themselves better in documentation. Code has been reorganized into separate modules with a better placement in libcosmic. Most of the functions, types, and modules now have documentation and examples. These changes no longer require the `Model` type to define the data/component type that it stores. The component functionality is now optional, and it's also possible to associate many components to an item with one component per type. This has had a side effect of simplifying a lot of the type signatures in the implementation. Before, to insert an item into the model, you had to define a `SegmentedItem` and a `Component` on insert, and get back an ID for that item. Which makes it difficult to define an item that contains only an icon or has no components. And requires an extra insert function to activate the item on insert. Now, there is a flexible builder-style API for configuring newly-inserted items in the model. So the complexity for inserting and retrieving values from the model has decreased significantly |
||
|---|---|---|
| .github/workflows | ||
| .vscode | ||
| examples | ||
| iced@70aaa7f7e2 | ||
| 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
Text rendering
cargo run --release --example text
Documentation
The documentation can be found here.
Licence
Libcosmic is licenced under the MPL-2.0