code refactor
Some checks failed
CI / Check / Test (push) Has been cancelled

Reviewed-on: #26
This commit was merged in pull request #26.
This commit is contained in:
2026-10-26 09:36:23 +00:00
parent 2ce7db12c2
commit 017b58d6fa
804 changed files with 33423 additions and 28955 deletions

View File

@@ -1,7 +1,7 @@
[package]
name = "importer"
version = "0.1.0"
edition = "2024"
edition.workspace = true
[features]
xlsx = ["dep:calamine"]
@@ -10,4 +10,4 @@ xlsx = ["dep:calamine"]
domain = { workspace = true }
serde_json = { workspace = true }
csv = { workspace = true }
calamine = { version = "0.35", optional = true }
calamine = { workspace = true, optional = true }

View File

@@ -79,7 +79,3 @@ fn set_field(row: &mut ImportRow, field: &DomainField, value: String) {
DomainField::ExternalMetadataId => row.external_metadata_id = Some(value),
}
}
#[cfg(test)]
#[path = "tests/mapper.rs"]
mod tests;

View File

@@ -7,7 +7,3 @@ pub use csv::parse_csv;
pub use json::parse_json;
#[cfg(feature = "xlsx")]
pub use xlsx::parse_xlsx;
#[cfg(test)]
#[path = "tests.rs"]
mod tests;

View File

@@ -1,5 +1,10 @@
use super::*;
use domain::models::{DomainField, FieldMapping, ParsedFile, RowResult, Transform};
use domain::models::{AnnotatedRow, DomainField, FieldMapping, ParsedFile, RowResult, Transform};
use domain::ports::DocumentParser;
use importer::ImporterDocumentParser;
fn apply_mapping(file: &ParsedFile, mappings: &[FieldMapping]) -> Vec<AnnotatedRow> {
ImporterDocumentParser.apply_mapping(file, mappings)
}
fn sample_file() -> ParsedFile {
ParsedFile {

View File

@@ -1,4 +1,16 @@
use super::*;
use domain::{
models::{FileFormat, ParsedFile},
ports::DocumentParser,
};
use importer::ImporterDocumentParser;
fn parse_csv(data: &[u8]) -> Result<ParsedFile, domain::models::ImportError> {
ImporterDocumentParser.parse(data, FileFormat::Csv)
}
fn parse_json(data: &[u8]) -> Result<ParsedFile, domain::models::ImportError> {
ImporterDocumentParser.parse(data, FileFormat::Json)
}
#[test]
fn csv_parses_headers_and_rows() {