feat: add prettyplease vendored and get basic test working

This commit is contained in:
Jonathan Kelley committed 2022-04-24 02:55:20 -04:00
1 parent 794f43ffee
commit 2a1970b3a9
29 files changed
+4630 -10

No files matched your search

+61
View File
@@ -0,0 +1,61 @@
use dioxus_autofmt::*;
use proc_macro2::TokenStream as TokenStream2;
use syn::{Attribute, Meta};
#[test]
fn formats_block() {
let block = r#"
div {
div {
class: "asd",
class: "asd",class: "asd",class: "asd",class: "asd",class: "asd",
key: "ddd",
onclick: move |_| {
let blah = 120;
true
},
blah: 123,
onclick: move |_| {
let blah = 120;
true
},
onclick: move |_| {
let blah = 120;
true
},
onclick: move |_| {
let blah = 120;
true
},
div {
div {
"hi"
}
h2 {
class: "asd",
}
}
}
}
"#;
let formatted = fmt_block(block).unwrap();
print!("{formatted}");
}
#[test]
fn parse_comment() {
let block = r#"
div {
adsasd: "asd", // this is a comment
}
"#;
// let parsed: CallBody = syn::parse_str(block).ok()?;
let parsed: TokenStream2 = syn::parse_str(block).unwrap();
dbg!(parsed);
}