workspace libs

This commit is contained in:
2025-06-12 20:52:39 -07:00
parent 0f7dd6fb1c
commit 245567c354
7 changed files with 1346 additions and 112 deletions

View File

@@ -1,6 +1,5 @@
pub mod token;
use crate::boxed;
use rust_decimal::Decimal;
use std::{
cmp::Ordering,
@@ -50,7 +49,7 @@ pub(crate) struct Tokenizer {
impl Tokenizer {
pub fn from_path(input_file: impl Into<PathBuf>) -> Result<Self, TokenizerError> {
let file = std::fs::File::open(input_file.into())?;
let reader = BufReader::new(boxed!(file) as Box<dyn Tokenize>);
let reader = BufReader::new(Box::new(file) as Box<dyn Tokenize>);
Ok(Self {
reader,
@@ -64,7 +63,7 @@ impl Tokenizer {
impl From<String> for Tokenizer {
fn from(input: String) -> Self {
let reader = BufReader::new(boxed!(Cursor::new(input)) as Box<dyn Tokenize>);
let reader = BufReader::new(Box::new(Cursor::new(input)) as Box<dyn Tokenize>);
Self {
reader,