bevy_blob_loader 0.4.0

Bevy plugin for loading assets from JavaScript blob URLs.
Documentation
{
  lib,
  pkgs,
  system,
  build_inputs,
  native_build_inputs,
  makeRustPlatform,
}:
let
  rustBin = pkgs.rust-bin.stable.latest.default.override {
    targets = [ "wasm32-unknown-unknown" ];
  };

  rustPlatform = makeRustPlatform {
    cargo = rustBin;
    rustc = rustBin;
  };

  common = {
    version = "0.0.0";
    src = ./.;
    cargoLock.lockFile = ./Cargo.lock;
    PKG_CONFIG_PATH = "${pkgs.openssl.dev}/lib/pkgconfig";

    buildInputs = build_inputs;
    nativeBuildInputs = native_build_inputs;

    LD_LIBRARY_PATH = lib.makeLibraryPath build_inputs;
  };
in
{
  example = rustPlatform.buildRustPackage (
    common
    // {
      pname = "bevy_blob_loader_example";
      buildPhase = "trunk build --release";
      installPhase = ''
        mkdir -p $out/web
        cp -r ./dist/* $out/web
      '';
    }
  );
  lib = rustPlatform.buildRustPackage (common // { pname = "bevy_blob_loader"; });
}