Skip to content

Commit f9b9399

Browse files
authored
Add docs (#12)
* fix: examples * chore: open missing docs lint * add docs and fix Sass::new panic * chore: clippy derive_partial_eq_without_eq
1 parent 7ee9b90 commit f9b9399

21 files changed

+591
-274
lines changed

.vscode/setting.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"rust-analyzer.cargo.features": [
3+
"legacy"
4+
]
5+
}

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[package]
2-
name = "sass-embedded-host-rust"
2+
name = "sass-embedded"
33
version = "0.1.0"
44
authors = ["ahabhgk <[email protected]>"]
55
edition = "2021"

README.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,16 @@
22

33
🦀 A Rust library that will communicate with [Embedded Dart Sass](https://github.com/sass/dart-sass-embedded) using the [Embedded Sass protocol](https://github.com/sass/embedded-protocol).
44

5+
```rust
6+
use sass_embedded::{Sass, StringOptions};
7+
8+
let mut sass = Sass::new("path/to/sass_embedded").unwrap();
9+
let res = sass.compile_string("a {b: c}", StringOptions::default()).unwrap();
10+
println!("{:?}", res);
11+
```
12+
13+
For more details, checkout the [docs.rs](https://docs.rs/sass-embedded)
14+
515
## Contributing
616

717
1. Install the [Protocol Buffer Compiler](https://grpc.io/docs/protoc-installation/).

examples/big_scss/main.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,25 @@
11
use std::time;
22

3-
use sass_embedded_host_rust::{Options, Sass};
3+
use sass_embedded::{Options, Sass, StringOptions};
44

55
fn exe_path() -> std::path::PathBuf {
66
std::path::PathBuf::from(concat!(env!("CARGO_MANIFEST_DIR")))
7-
.join("sass_embedded")
7+
.join("ext/sass/sass-embedded")
88
.join("dart-sass-embedded")
99
}
1010

1111
fn main() {
12-
let path = exe_path()
13-
.parent()
14-
.unwrap()
15-
.parent()
16-
.unwrap()
12+
let path = std::path::PathBuf::from(concat!(env!("CARGO_MANIFEST_DIR")))
1713
.join("examples/big_scss/big.scss");
1814
let now = time::Instant::now();
19-
let mut sass = Sass::new(exe_path());
15+
let mut sass = Sass::new(exe_path()).unwrap();
2016
let _ = sass.compile(&path, Options::default()).unwrap();
2117
let _ = sass.compile(&path, Options::default()).unwrap();
2218
let _ = sass.compile(&path, Options::default()).unwrap();
2319
let _ = sass.compile(&path, Options::default()).unwrap();
2420
dbg!(now.elapsed());
21+
22+
dbg!(sass
23+
.compile_string("a {b: c}", StringOptions::default())
24+
.unwrap());
2525
}

examples/bootstrap5/main.rs

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,23 @@
11
use std::time;
22

33
#[cfg(feature = "legacy")]
4-
use sass_embedded_host_rust::legacy::LegacyOptionsBuilder;
5-
use sass_embedded_host_rust::{Options, Sass};
4+
use sass_embedded::legacy::LegacyOptionsBuilder;
5+
use sass_embedded::{Options, Sass};
66

77
fn exe_path() -> std::path::PathBuf {
88
std::path::PathBuf::from(concat!(env!("CARGO_MANIFEST_DIR")))
9-
.join("sass_embedded")
9+
.join("ext/sass/sass-embedded")
1010
.join("dart-sass-embedded")
1111
}
1212

1313
fn main() {
14-
let path = exe_path()
15-
.parent()
16-
.unwrap()
17-
.parent()
18-
.unwrap()
14+
let path = std::path::PathBuf::from(concat!(env!("CARGO_MANIFEST_DIR")))
1915
.join("examples/bootstrap5/bootstrap/scss");
2016
let bootstrap = path.join("bootstrap.scss");
2117
let bootstrap_grid = path.join("bootstrap-grid.scss");
2218
let bootstrap_reboot = path.join("bootstrap-reboot.scss");
2319
let bootstrap_utilities = path.join("bootstrap-utilities.scss");
24-
let mut sass = Sass::new(exe_path());
20+
let mut sass = Sass::new(exe_path()).unwrap();
2521
let _ = sass.compile(&bootstrap, Options::default()).unwrap();
2622
let _ = sass.compile(&bootstrap_grid, Options::default()).unwrap();
2723
let _ = sass.compile(&bootstrap_reboot, Options::default()).unwrap();

0 commit comments

Comments
 (0)