Crate ambientcg

Source
Expand description

§ambientcg

Provides a relatively user-friendly Rust API for interacting with the ambientCG v2 web API.

ambientCG is a public domain, free source of high quality PBR materials, HDRIs, models and more. This crate isn’t officially supported by, endorsed by or created by ambientCG; instead, it’s a community-built wrapper around their own web APIs.

This crate was largely made for my own personal usage. It’s incomplete and probably could do with a lot more work. Nonetheless I’m publishing it now, in it’s semi-complete state, so that I can more easily use it in other projects I’m working on. I don’t intend for this to be used widely at the moment.

§Example

use ambientcg::{Request, Response};
 
let request = ambientcg::Request {
    q: ["fabric".to_string()],
    limit: Some(10),
    .. Default::default()
}
 
let response = request.submit().await?;
 
println!("Found {} assets", response.found_assets.len());

Re-exports§

pub use request::Request;
pub use response::Response;

Modules§

errors
request
response

Enums§

CreationMethod
Represents the different methods which are used to author assets on ambientCG.
DataType
Represents the different kinds of asset which ambientCG can host.
Sort
Represents the different sorting options available when requesting assets from ambientCG.