Skip to main content

parse_art

Function parse_art 

Source
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());