#!/usr/bin/env nu

def main [path: string] {
  glob $path | each { |item|
    match ($item | path parse | get extension | str downcase) {
      "jpg" | "jpeg" | "png" => {
        do -i {
          xattr -d com.apple.metadata:kMDItemWhereFroms $item
          xattr -d com.apple.metadata:kMDItemComment $item
        }
        exiftool -all= -overwrite_original_in_place $item
      },
      "mp4" => {
        let tmp_item = $"($item)_out.mp4"

        do -i {
          xattr -d com.apple.metadata:kMDItemWhereFroms $item
          xattr -d com.apple.metadata:kMDItemComment $item
        }
        ffmpeg -i $item -map_metadata -1 -c:v copy -c:a copy $tmp_item
        rm $item
        mv $tmp_item $item
      },
      _ => {
        error make { msg: 'Unsupported file extension' }
      }
    }
  }
}