Function gura::parser::parse[][src]

pub fn parse(text: &str) -> Result<GuraType, Box<dyn Error>>
Expand description

Parses a text in Gura format.

Examples

use gura::parse;

let gura_string = "
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.