Skip to content

Commit a68bbfb

Browse files
authored
update to Bevy 0.16-rc.3 (#24)
1 parent 3ba99f6 commit a68bbfb

File tree

6 files changed

+50
-41
lines changed

6 files changed

+50
-41
lines changed

Cargo.toml

+15-10
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
[package]
22
name = "bevy_embedded_assets"
3-
version = "0.12.0"
3+
version = "0.13.0-rc.1"
44
authors = ["François Mockers <[email protected]>"]
5-
edition = "2021"
5+
edition = "2024"
66
license = "MIT OR Apache-2.0"
77
keywords = ["bevy", "assets"]
88
readme = "README.md"
@@ -15,17 +15,22 @@ categories = ["game-development"]
1515
[features]
1616
default = ["default-source"]
1717
# Support for replacing the default asset source
18-
default-source = ["futures-io", "futures-lite"]
19-
20-
[dependencies.bevy]
21-
version = "0.15.0"
22-
default-features = false
23-
features = ["bevy_asset"]
18+
default-source = ["futures-io", "futures-lite", "log"]
2419

2520
[dependencies]
21+
bevy_asset = { version = "0.16.0-rc.3", default-features = false }
22+
bevy_ecs = { version = "0.16.0-rc.3", default-features = false }
23+
bevy_app = { version = "0.16.0-rc.3", default-features = false }
24+
2625
futures-io = { version = "0.3", optional = true }
27-
futures-lite = { version = "2.0", optional = true }
28-
thiserror = "1.0"
26+
futures-lite = { version = "2.6", optional = true }
27+
log = { version = "0.4", optional = true }
28+
thiserror = "2.0"
29+
30+
[dev-dependencies]
31+
bevy = { version = "0.16.0-rc.3", default-features = false, features = [
32+
"bevy_asset",
33+
] }
2934

3035
[build-dependencies]
3136
cargo-emit = "0.2.1"

src/asset_reader.rs

+17-15
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,19 @@
11
use std::{
2+
collections::HashMap,
23
io::Read,
34
path::{Path, PathBuf},
45
pin::Pin,
56
task::Poll,
67
};
78

8-
use bevy::{
9-
asset::io::{
10-
AssetReader, AssetReaderError, AsyncSeekForward, ErasedAssetReader, PathStream, Reader,
11-
},
12-
utils::HashMap,
9+
use bevy_asset::io::{
10+
AssetReader, AssetReaderError, AsyncSeekForward, ErasedAssetReader, PathStream, Reader,
1311
};
1412
use futures_io::{AsyncRead, AsyncSeek};
1513
use futures_lite::Stream;
1614
use thiserror::Error;
1715

18-
use crate::{include_all_assets, EmbeddedRegistry};
16+
use crate::{EmbeddedRegistry, include_all_assets};
1917

2018
/// Struct which can be used to retrieve embedded assets directly
2119
/// without the normal Bevy `Handle<T>` approach. This is useful
@@ -153,13 +151,13 @@ impl Reader for DataReader {
153151
fn read_to_end<'a>(
154152
&'a mut self,
155153
buf: &'a mut Vec<u8>,
156-
) -> bevy::asset::io::StackFuture<
154+
) -> bevy_asset::io::StackFuture<
157155
'a,
158156
std::io::Result<usize>,
159-
{ bevy::asset::io::STACK_FUTURE_SIZE },
157+
{ bevy_asset::io::STACK_FUTURE_SIZE },
160158
> {
161159
let future = futures_lite::AsyncReadExt::read_to_end(self, buf);
162-
bevy::asset::io::StackFuture::from(future)
160+
bevy_asset::io::StackFuture::from(future)
163161
}
164162
}
165163

@@ -323,12 +321,16 @@ mod tests {
323321
embedded.add_asset(Path::new("asset.png"), &[]);
324322
embedded.add_asset(Path::new("directory/asset.png"), &[]);
325323
embedded.add_asset(Path::new("directory/asset2.png"), &[]);
326-
assert!(embedded
327-
.read_directory_sync(&Path::new("asset.png"))
328-
.is_err());
329-
assert!(embedded
330-
.read_directory_sync(&Path::new("directory"))
331-
.is_ok());
324+
assert!(
325+
embedded
326+
.read_directory_sync(&Path::new("asset.png"))
327+
.is_err()
328+
);
329+
assert!(
330+
embedded
331+
.read_directory_sync(&Path::new("directory"))
332+
.is_ok()
333+
);
332334
let mut list = embedded
333335
.read_directory_sync(&Path::new("directory"))
334336
.unwrap()

src/lib.rs

+15-13
Original file line numberDiff line numberDiff line change
@@ -15,22 +15,24 @@
1515

1616
use std::path::PathBuf;
1717

18-
use bevy::{
19-
asset::io::embedded::EmbeddedAssetRegistry,
20-
prelude::{App, AssetPlugin, Plugin, Resource},
21-
};
18+
use bevy_app::App;
19+
use bevy_app::Plugin;
20+
use bevy_asset::AssetPlugin;
21+
use bevy_asset::io::embedded::EmbeddedAssetRegistry;
22+
use bevy_ecs::resource::Resource;
2223
#[cfg(feature = "default-source")]
23-
use bevy::{
24-
asset::io::{AssetSource, AssetSourceId},
25-
prelude::AssetApp,
24+
use {
25+
bevy_asset::{
26+
AssetApp,
27+
io::{AssetSource, AssetSourceId},
28+
},
29+
log::error,
2630
};
2731

2832
#[cfg(feature = "default-source")]
2933
mod asset_reader;
3034
#[cfg(feature = "default-source")]
31-
pub use asset_reader::DataReader;
32-
#[cfg(feature = "default-source")]
33-
pub use asset_reader::EmbeddedAssetReader;
35+
pub use {asset_reader::DataReader, asset_reader::EmbeddedAssetReader};
3436

3537
include!(concat!(env!("OUT_DIR"), "/include_all_assets.rs"));
3638

@@ -133,7 +135,7 @@ impl Plugin for EmbeddedAssetPlugin {
133135
#[cfg(feature = "default-source")]
134136
PluginMode::ReplaceDefault => {
135137
if app.is_plugin_added::<AssetPlugin>() {
136-
bevy::log::error!(
138+
error!(
137139
"plugin EmbeddedAssetPlugin must be added before plugin AssetPlugin when replacing the default asset source"
138140
);
139141
}
@@ -147,8 +149,8 @@ impl Plugin for EmbeddedAssetPlugin {
147149
#[cfg(feature = "default-source")]
148150
PluginMode::ReplaceAndFallback { path } => {
149151
if app.is_plugin_added::<AssetPlugin>() {
150-
bevy::log::error!(
151-
"plugin EmbeddedAssetPlugin must be added before plugin AssetPlugin when replacing the default asset source"
152+
error!(
153+
"plugin EmbeddedAssetPlugin must be added before plugin AssetPlugin when replacing the default asset source"
152154
);
153155
}
154156
let path = path.clone();

tests/as_default.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
use std::fmt::Display;
44

55
use bevy::{
6-
asset::{io::Reader, LoadContext},
6+
asset::{LoadContext, io::Reader},
77
prelude::*,
88
};
99
use bevy_embedded_assets::{EmbeddedAssetPlugin, PluginMode};

tests/as_default_with_fallback.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
use std::fmt::Display;
44

55
use bevy::{
6-
asset::{io::Reader, LoadContext},
6+
asset::{LoadContext, io::Reader},
77
prelude::*,
88
};
99
use bevy_embedded_assets::{EmbeddedAssetPlugin, PluginMode};

tests/embedded.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use std::fmt::Display;
22

33
use bevy::{
4-
asset::{io::Reader, LoadContext},
4+
asset::{LoadContext, io::Reader},
55
prelude::*,
66
};
77
use bevy_embedded_assets::EmbeddedAssetPlugin;

0 commit comments

Comments
 (0)