use eure::query::TextFile;
use eure_document::document::EureDocument;
use query_flow::{Db, QueryError, query};
use crate::{format_source_document, to_source_document};
#[query]
pub fn toml_to_eure_document(
db: &impl Db,
toml_file: TextFile,
) -> Result<EureDocument, QueryError> {
let content = db.asset(toml_file.clone())?;
let source_doc = to_source_document(content.get())?;
Ok(source_doc.document)
}
#[query]
pub fn toml_to_eure_source(db: &impl Db, toml_file: TextFile) -> Result<String, QueryError> {
let content = db.asset(toml_file.clone())?;
let source_doc = to_source_document(content.get())?;
Ok(format_source_document(&source_doc))
}