bevy_web_file_drop 0.0.4

Bevy plugin adding better support for drag and drop files in the web.
Documentation
const dropped_files = [];

export function init() {
  const canvas = document.querySelector("canvas");

  canvas.addEventListener("dragover", (e) => {
    e.preventDefault();
  });

  canvas.addEventListener("dragenter", (e) => {
    e.preventDefault();
  });

  canvas.addEventListener("drop", (e) => {
    e.preventDefault();

    if (e.dataTransfer.files.length == 0) {
      console.warn("No files dropped");
      return;
    }

    const file = e.dataTransfer.files[0];
    const ext = file.name.split(".").pop();
    const url = URL.createObjectURL(file);

    dropped_files.push([url, ext]);
  });
}

export function next_dropped_file() {
  return dropped_files.shift();
}