Go to file
Samuel Guerra 427eff7529 Updated TODO. 2021-04-26 21:57:01 -03:00
.vscode Removed clear_color from the window widget. 2021-04-13 00:10:06 -03:00
examples Refactored #[widget] to not need to reexport inherits and resolve property doc intrad-c links to the inside of the widget where they are written. 2021-04-16 19:04:55 -03:00
src Changed the design of properties! (in widget declarations) so that property types are surrounded by parentheses instead of brackets. 2021-04-25 01:10:22 -03:00
test-crates Fixed build tests. 2021-04-25 12:28:12 -03:00
tests Added more tests. 2021-04-26 20:13:38 -03:00
tools Changed build tests to be only compile_fail tests. 2021-04-26 15:47:12 -03:00
zero-ui-core Added more tests. 2021-04-26 20:13:38 -03:00
zero-ui-proc-macros Changed the design of properties! (in widget declarations) so that property types are surrounded by parentheses instead of brackets. 2021-04-25 01:10:22 -03:00
.gitignore Added "do asm" task. 2021-03-17 20:23:11 -03:00
Cargo.lock Removed webrender_api dependency from main crate, moved and implemented line/border types in core. 2021-04-24 15:36:15 -03:00
Cargo.toml Fixed build tests. 2021-04-24 18:52:24 -03:00
README.md doc fixes. 2021-03-20 14:52:47 -03:00
TODO.md Updated TODO. 2021-04-26 21:57:01 -03:00
do Commit from Ubuntu-vm 2021-04-19 20:31:31 -03:00
do.bat Added 'do' support for unix systems. 2021-03-02 22:34:51 -03:00
do.ps1 Added Powershell do. 2021-03-03 14:18:29 -03:00
macro_design.rs Added more tests. 2021-04-26 20:13:38 -03:00
rustfmt.toml Better format space. 2020-02-05 15:53:57 -03:00

README.md

zero-ui

A Rust UI Framework.

Dependencies

Extra system dependencies needed for building a crate that uses the zero-ui crate.

Windows

You just need the latest stable Rust toolchain installed.

Linux

  • Latest stable Rust.
  • build-essential or equivalent C/C++ compiler package.
  • cmake
  • pkg-config
  • libfreetype6-dev
  • libexpat1-dev

Linux support is tested using the Windows Subsystem for Linux (Ubuntu image)

Other Dependencies

For debugging this project you may also need cargo-expand and the nightly toolchain for debugging macros (do expand), cargo-asm for checking optimization (do asm).

do

There is a built-in task runner for managing this project, run do help or ./do help for details.

The task runner is implemented as a Rust crate in tools/do-tasks, the shell script builds it in the first run.