From 7096e618d8842eed10e1c30dec15062405e0f5b8 Mon Sep 17 00:00:00 2001 From: Zakarum Date: Sat, 30 May 2020 21:09:23 +0300 Subject: [PATCH 1/3] Add section about `goods` assets library --- content/posts/newsletter-010/index.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/content/posts/newsletter-010/index.md b/content/posts/newsletter-010/index.md index 0cd683184..ce6e5d5d7 100644 --- a/content/posts/newsletter-010/index.md +++ b/content/posts/newsletter-010/index.md @@ -58,6 +58,24 @@ If needed, a section can be split into subsections with a "------" delimiter. ## Library & Tooling Updates +### [Goods](https://crates.io/crates/goods) + +Asset management library that aims to be easy to use, flexible, extensible and support virtually any use-case. + +Need to load complex asset that pulls subassets with zero boilerplate on call-site? All heavy-lifting for loading subassets can be done in `Format` implementation for the asset type. + +Asset is made of GPU resources and access to graphics device is required to create asset instance? `Asset::build` receives reference to `Asset::Context`. + +Targeting browser? `goods` support building for wasm and bundle Fetch API based asset data source. + +Target doesn't have `std`? Core types and traits are `no_std` compatible (but `alloc` is required). + +Looking to keep things tidy and fast to build? Clean build of the crate with no features takes about ~3s on modern CPU. + +Integration with `serde` ecosystem? Special `Format` implementations can load assets whose representation implement `serde::de::DeserializeOwned`. Crate includes `Format`s for JSON, YAML and RON. + +Crate's repo has few examples with nearly each line of the code explained. + ## Popular Workgroup Issues in Github From c6480c6a839f9d5f1f51ab0501e6006fc88068f0 Mon Sep 17 00:00:00 2001 From: Zakarum Date: Sat, 30 May 2020 21:24:40 +0300 Subject: [PATCH 2/3] Make a list. Limit line length to 80 chars --- content/posts/newsletter-010/index.md | 30 +++++++++++++++------------ 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/content/posts/newsletter-010/index.md b/content/posts/newsletter-010/index.md index ce6e5d5d7..1c0dc4e1b 100644 --- a/content/posts/newsletter-010/index.md +++ b/content/posts/newsletter-010/index.md @@ -60,19 +60,23 @@ If needed, a section can be split into subsections with a "------" delimiter. ### [Goods](https://crates.io/crates/goods) -Asset management library that aims to be easy to use, flexible, extensible and support virtually any use-case. - -Need to load complex asset that pulls subassets with zero boilerplate on call-site? All heavy-lifting for loading subassets can be done in `Format` implementation for the asset type. - -Asset is made of GPU resources and access to graphics device is required to create asset instance? `Asset::build` receives reference to `Asset::Context`. - -Targeting browser? `goods` support building for wasm and bundle Fetch API based asset data source. - -Target doesn't have `std`? Core types and traits are `no_std` compatible (but `alloc` is required). - -Looking to keep things tidy and fast to build? Clean build of the crate with no features takes about ~3s on modern CPU. - -Integration with `serde` ecosystem? Special `Format` implementations can load assets whose representation implement `serde::de::DeserializeOwned`. Crate includes `Format`s for JSON, YAML and RON. +Asset management library that aims to be easy to use, flexible, extensible\ +and support virtually any use-case: + +* Need to load compund asset that pulls subassets without boilerplate on\ + call-site? All heavy-lifting for loading subassets can be done in `Format`\ + implementation for the asset type. +* Asset is made of GPU resources and access to graphics device is required to\ + create asset instance? `Asset::build` receives reference to `Asset::Context`. +* Targeting browser? `goods` support building for wasm\ + and even bundle Fetch API based asset data source. +* Target doesn't have `std`? Core types and traits are `no_std` compatible.\ + But `alloc` is required. +* Looking to keep things tidy and fast to build? Clean build of the crate\ + with no features takes about ~3s on modern CPU. +* Integration with `serde` ecosystem? Special `Format` implementations can load\ + assets whose representation implement `serde::de::DeserializeOwned`.\ + Crate includes `Format`s for loading assets from JSON, YAML and RON docuemts. Crate's repo has few examples with nearly each line of the code explained. From 730d10d8651ad221593f2fa4e03ad5c5583e552b Mon Sep 17 00:00:00 2001 From: Andrey Lesnikov Date: Sat, 30 May 2020 21:53:16 +0300 Subject: [PATCH 3/3] Newsletter 10: Goods: fmt tweaks --- content/posts/newsletter-010/index.md | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/content/posts/newsletter-010/index.md b/content/posts/newsletter-010/index.md index 1c0dc4e1b..8318c3e92 100644 --- a/content/posts/newsletter-010/index.md +++ b/content/posts/newsletter-010/index.md @@ -58,28 +58,30 @@ If needed, a section can be split into subsections with a "------" delimiter. ## Library & Tooling Updates -### [Goods](https://crates.io/crates/goods) +### [Goods] -Asset management library that aims to be easy to use, flexible, extensible\ +Asset management library that aims to be easy to use, flexible, extensible and support virtually any use-case: -* Need to load compund asset that pulls subassets without boilerplate on\ - call-site? All heavy-lifting for loading subassets can be done in `Format`\ +* Need to load compund asset that pulls subassets without boilerplate on + call-site? All heavy-lifting for loading subassets can be done in `Format` implementation for the asset type. -* Asset is made of GPU resources and access to graphics device is required to\ +* Asset is made of GPU resources and access to graphics device is required to create asset instance? `Asset::build` receives reference to `Asset::Context`. -* Targeting browser? `goods` support building for wasm\ +* Targeting browser? `goods` support building for wasm and even bundle Fetch API based asset data source. -* Target doesn't have `std`? Core types and traits are `no_std` compatible.\ +* Target doesn't have `std`? Core types and traits are `no_std` compatible. But `alloc` is required. -* Looking to keep things tidy and fast to build? Clean build of the crate\ +* Looking to keep things tidy and fast to build? Clean build of the crate with no features takes about ~3s on modern CPU. -* Integration with `serde` ecosystem? Special `Format` implementations can load\ - assets whose representation implement `serde::de::DeserializeOwned`.\ +* Integration with `serde` ecosystem? Special `Format` implementations can load + assets whose representation implement `serde::de::DeserializeOwned`. Crate includes `Format`s for loading assets from JSON, YAML and RON docuemts. Crate's repo has few examples with nearly each line of the code explained. +[Goods]: https://crates.io/crates/goods + ## Popular Workgroup Issues in Github