1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
//! This crate provides a [Bevy](https://bevyengine.org) plugin for loading assets from
//! JavaScript blob URLs. This is useful for taking input from the user within a browser,
//! such as a file upload or drag-and-drop.
//!
//! ## Usage
//!
//! After adding [BlobLoaderPlugin] to your Bevy app, you can load assets from blob URLs like so:
//!
//! ```
//! use bevy::prelude::*;
//! use bevy_blob_loader::path::serialize_url;
//!
//! fn my_system(asset_server: Res<AssetServer>) {
//! let blob_url = "blob:http://example.com/1234-5678-9012-3456";
//!
//! // Note, we have to serialize the URL into a special format for Bevy to recognize it.
//! // This takes in the file extension of the asset, which Bevy uses to determine how to
//! // process the fetched asset.
//! let serialized = serialize_url(&blob_url, "png");
//!
//! let handle: Handle<Image> = asset_server.load(serialized);
//! }
//! ```
use *;
;