Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 11 additions & 1 deletion src/core/file_format.rs
Original file line number Diff line number Diff line change
Expand Up @@ -257,6 +257,9 @@ pub enum FileFormat {
/// glTF 3D model format
GLTF,

/// Garmin FIT activity file format
FIT,

/// FITS astronomy format
FITS,

Expand Down Expand Up @@ -331,6 +334,9 @@ pub enum FileFormat {
/// FLIR Public image Format (.fpf) -- thermal camera raw image
FPF,

/// DICOM medical image (.dcm)
DICOM,

/// Unknown or unsupported format
Unknown,
}
Expand Down Expand Up @@ -417,6 +423,7 @@ impl FileFormat {
FileFormat::STL => "STL",
FileFormat::OBJ => "OBJ",
FileFormat::GLTF => "glTF",
FileFormat::FIT => "FIT",
FileFormat::FITS => "FITS",
FileFormat::HDF5 => "HDF5",
FileFormat::VCF => "vCard",
Expand All @@ -441,6 +448,7 @@ impl FileFormat {
FileFormat::VRD => "VRD",
FileFormat::DR4 => "DR4",
FileFormat::FPF => "FPF",
FileFormat::DICOM => "DICOM",
FileFormat::Unknown => "Unknown",
}
}
Expand Down Expand Up @@ -529,7 +537,8 @@ impl FileFormat {
FileFormat::STL => &["stl"],
FileFormat::OBJ => &["obj"],
FileFormat::GLTF => &["gltf", "glb"],
FileFormat::FITS => &["fits", "fit"],
FileFormat::FIT => &["fit"],
FileFormat::FITS => &["fits"],
FileFormat::HDF5 => &["h5", "hdf5"],
FileFormat::VCF => &["vcf", "vcard"],
FileFormat::ICS => &["ics", "ical"],
Expand All @@ -553,6 +562,7 @@ impl FileFormat {
FileFormat::VRD => &["vrd"],
FileFormat::DR4 => &["dr4"],
FileFormat::FPF => &["fpf"],
FileFormat::DICOM => &["dcm", "dicom"],
FileFormat::Unknown => &[],
}
}
Expand Down
5 changes: 4 additions & 1 deletion src/core/format_dispatch.rs
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,8 @@ use crate::parsers::quicktime::parse_quicktime_metadata;
use crate::parsers::specialized::dwg::parse_dwg_metadata;
use crate::parsers::specialized::dxf::parse_dxf_metadata;
use crate::parsers::specialized::evtx::parse_evtx_metadata;
use crate::parsers::specialized::fits::parse_fits_metadata;
use crate::parsers::specialized::fit::parse_fit_metadata;
use crate::parsers::specialized::fits::{parse_dicom_metadata, parse_fits_metadata};
use crate::parsers::specialized::gltf::parse_gltf_metadata;
use crate::parsers::specialized::hdf5::parse_hdf5_metadata;
use crate::parsers::specialized::lnk::parse_lnk_metadata;
Expand Down Expand Up @@ -187,7 +188,9 @@ pub fn dispatch_format_parser(reader: &dyn FileReader, format: FileFormat) -> Re
FileFormat::STL => convert_string_error(parse_stl_metadata(reader), "STL"),
FileFormat::OBJ => convert_string_error(parse_obj_metadata(reader), "OBJ"),
FileFormat::GLTF => convert_string_error(parse_gltf_metadata(reader), "glTF"),
FileFormat::FIT => convert_string_error(parse_fit_metadata(reader), "FIT"),
FileFormat::FITS => convert_string_error(parse_fits_metadata(reader), "FITS"),
FileFormat::DICOM => parse_dicom_metadata(reader),
FileFormat::HDF5 => convert_string_error(parse_hdf5_metadata(reader), "HDF5"),
FileFormat::VCF => convert_string_error(parse_vcf_metadata(reader), "VCF"),
FileFormat::TXT => convert_string_error(parse_txt_metadata(reader), "TXT"),
Expand Down
Loading
Loading