Function gura::parser::parse

source ·
pub fn parse(text: &str) -> Result<GuraType, GuraError>
Expand description

Parses a text in Gura format.

§Examples

use gura::parse;

let gura_string = r##"
title: "Gura Example"
number: 13.4
an_object:
    name: "John"
    surname: "Wick"
    has_pet: false
"##.to_string();

let parsed = parse(&gura_string).unwrap();

assert_eq!("Gura Example", parsed["title"]);
assert_eq!(13.4, parsed["number"]);

let obj = &parsed["an_object"];
assert_eq!("John", obj["name"]);
assert_eq!("Wick", obj["surname"]);
assert_eq!(false, obj["has_pet"]);

§Errors

This function could throw any kind of error listed in Gura specs.