snowcap 0.1.1

A simple markup language for iced
Documentation

Snowcap

Early stage markup for iced using pest

There is a simple viewer in bin/ with hot reloading. To run it, use cargo run samples/test.iced from the root of the project.

Grammar

The grammar is specified in snowcap.pest and an example layout is in test.iced.

Iced Element Snowcap Syntax
Container {<attr:val,...> ...}
Row -<attr:val,...>[ element, ...]
Column |<attr:val,...>[ element, ...]
Stack ^<attr:val,...>[ element, ...]
Rule (horiz) rule-horizontal<height:2>()
Rule (vert) rule-vertical<width:2>()
Text text<attr:val,...>("Content")
Button button<attr:val,...>(element)
Toggler toggler<attr:val,...>(element)
QRCode qrcode<cell-size:10>(qr!("https://iced.rs"))
Markdown markdown(file!("README.md"))

For example, creating a container with a column would look like

{<width:"fill", align-x:"center">
	|<align:"center">[
		text<size:19>("Hello"),
		text<size:24>("Snowcap")
	]
}