read_to_string instead of include_str!

This commit is contained in:
Sarah Jamie Lewis 2020-07-04 15:09:24 -07:00
parent 84d15cee9a
commit 7f06d1f6bc
1 changed files with 3 additions and 2 deletions

View File

@ -8,6 +8,7 @@ use crate::Value::{QmlIdent, QmlNumber, QmlString};
use pest::iterators::{Pair, Pairs}; use pest::iterators::{Pair, Pairs};
use pest::Parser; use pest::Parser;
use std::borrow::Borrow; use std::borrow::Borrow;
use std::fs::read_to_string;
#[derive(Parser)] #[derive(Parser)]
#[grammar = "../pest/qml.pest"] #[grammar = "../pest/qml.pest"]
@ -94,8 +95,8 @@ fn parse_qml(qml: Pairs<Rule>) -> QML {
fn main() { fn main() {
Application::new() Application::new()
.window(|ctx| { .window(|ctx| {
let qml = include_str!("../res/example.qml"); let qml = read_to_string("./res/example.qml").unwrap();
let qml_tokens = QmlParser::parse(Rule::qml, qml).unwrap_or_else(|e| panic!("{}", e)); let qml_tokens = QmlParser::parse(Rule::qml, qml.as_str()).unwrap_or_else(|e| panic!("{}", e));
let qml_doc = parse_qml(qml_tokens); let qml_doc = parse_qml(qml_tokens);
let top_level = qml_doc.children.clone(); let top_level = qml_doc.children.clone();