pub fn parse_art<'a>(
allocator: &'a Bump,
source: &'a str,
options: ArtParseOptions,
) -> ArtParseResult<'a>Expand description
Parse an Art file (*.art.vue) into an ArtDescriptor.
Uses arena allocation for all internal collections. All string data is borrowed from the source - zero allocations for strings.
ยงExample
use vize_carton::Bump;
use vize_musea::parse::parse_art;
use vize_musea::types::ArtParseOptions;
let allocator = Bump::new();
let source = r#"
<art title="Button" component="./Button.vue">
<variant name="Primary" default>
<Button>Click me</Button>
</variant>
</art>
"#;
let result = parse_art(&allocator, source, ArtParseOptions::default());
assert!(result.is_ok());