准备环境

安装 rust 环境

rustup

检测你的安装

rustc --version
cargo --version

创建你的项目

cargo init my-css

我们使用 cargo 创建了一个可以运行二进制的 bin 项目。

cargo 可以创建了很多类型的 cargo 包,常见的有 binlib 类型的。

lib 类型的是提供给别人使用的 bin 类型的是可以通过命令行使用的

当然一个 cargo 的包可以即使 bin 类型的也是 lib 类型的。 你的项目目录应该是以下这样的

cd my-css
tree .
my-css
├── Cargo.toml
└── src
    └── main.rs

创建测试目录

我们在开发过程中需要不断的进行测试,所以我们在项目下面创建 tests目录。

作为初学者我们最好在一开始应该遵循比较好的最佳实践,所以我们的目录结构按照这个目录进行 Package Layout

// tests/main.rs
#[test]
fn it_works() {
    let result = 2 + 2;
    assert_eq!(result, 4);
}

运行

cargo test

下一步

未来我们将围绕 css 语法草案进行我们的编写,所以我们可以提前熟悉下css完整的语法。

当然这两种语法厂商实现也不是特别规范,后面我们会一一讲解。

CSS Syntax Module Level 3

Appendix G. Grammar of CSS 2.2