diff --git a/crates/kebab-source-fs/src/media.rs b/crates/kebab-source-fs/src/media.rs index 4e17a2d..3f9e0c6 100644 --- a/crates/kebab-source-fs/src/media.rs +++ b/crates/kebab-source-fs/src/media.rs @@ -49,6 +49,10 @@ pub(crate) fn media_type_for(path: &Path) -> MediaType { // p10-1C-Go: Go ingest activated. "go" => MediaType::Code("go".into()), + // p10-1C-JK: JVM family (Java + Kotlin) ingest activated. + "java" => MediaType::Code("java".into()), + "kt" | "kts" => MediaType::Code("kotlin".into()), + // Empty string (no extension) and any other extension: bucket as // Other and let downstream extractors decide if they support it. _ => MediaType::Other(ext), @@ -127,6 +131,13 @@ mod tests { assert_eq!(media_type_for(Path::new("a/b.go")), MediaType::Code("go".into())); } + #[test] + fn java_kotlin_files_map_to_media_code() { + assert_eq!(media_type_for(Path::new("a/b.java")), MediaType::Code("java".into())); + assert_eq!(media_type_for(Path::new("a/b.kt")), MediaType::Code("kotlin".into())); + assert_eq!(media_type_for(Path::new("a/b.kts")), MediaType::Code("kotlin".into())); + } + #[test] fn unknown_and_missing_extension() { assert_eq!(