Read the setup file into memory.

This commit is contained in:
Tom Alexander
2023-09-04 16:53:02 -04:00
parent a7330e38e4
commit ee02e07717
4 changed files with 19 additions and 5 deletions

View File

@@ -33,6 +33,7 @@ use crate::context::ExitMatcherNode;
use crate::context::GlobalSettings;
use crate::context::List;
use crate::context::RefContext;
use crate::error::CustomError;
use crate::error::Res;
use crate::parser::comment::comment;
use crate::parser::element_parser::element;
@@ -82,6 +83,12 @@ fn document_org_source<'b, 'g, 'r, 's>(
let setup_file = scan_for_setup_file(input);
if setup_file.is_ok() {
let (_remaining, setup_file) = setup_file.expect("If-statement proves this is okay.");
let setup_file_contents = context
.get_global_settings()
.file_access
.read_file(Into::<&str>::into(setup_file))
.map_err(|err| nom::Err::<CustomError<OrgSource<'_>>>::Failure(err.into()))?;
println!("TODO: Process setup_file: {}", setup_file);
}
let (remaining, document) =

View File

@@ -318,6 +318,7 @@ impl<'s> From<CustomError<OrgSource<'s>>> for CustomError<&'s str> {
match value {
CustomError::MyError(err) => CustomError::MyError(err.into()),
CustomError::Nom(input, error_kind) => CustomError::Nom(input.into(), error_kind),
CustomError::IO(err) => CustomError::IO(err),
}
}
}