pub struct Fetcher {
pub host: &'static Url,
/* private fields */
}
Fields§
§host: &'static Url
The host url (defaults to https://jsr.io
)
Implementations§
Source§impl Fetcher
impl Fetcher
Sourcepub fn new(builder: FetcherBuilder) -> Self
pub fn new(builder: FetcherBuilder) -> Self
Creates a new Fetcher
§Panics
See the docs for reqwest::Client::new. You can prevent this by setting your own reqwest client in FetcherBuilder
Sourcepub async fn get_meta<'a>(&self, builder: &MetaBuilder) -> Result<Option<Meta>>
pub async fn get_meta<'a>(&self, builder: &MetaBuilder) -> Result<Option<Meta>>
Get package metadata, contains version details, and more
Returns Some(None)
if the server returned 404
.
If the other failed status code returned, Err
will be returned.
Else, Some(Meta)
returned normally as success
See https://jsr.io/docs/api#package-version
§Errors
Throws reqwest::Error or serde_json::Error
Sourcepub async fn get_metas<'a>(&self, builders: &[MetaBuilder]) -> Result<Vec<Meta>>
pub async fn get_metas<'a>(&self, builders: &[MetaBuilder]) -> Result<Vec<Meta>>
Get metadatas from packages, contains version details, and more
See https://jsr.io/docs/api#package-version
§Errors
Throws reqwest::Error or serde_json::Error
Sourcepub async fn get_package<'a>(
&self,
builder: &PackageBuilder,
) -> Result<Option<Package>>
pub async fn get_package<'a>( &self, builder: &PackageBuilder, ) -> Result<Option<Package>>
Get package with specific version on it.
Returns Some(None)
if the server returned 404
.
If the other failed status code returned, Err
will be returned.
Else, Some(Package)
returned normally as success
See https://jsr.io/docs/api#package-version-metadata
To get the list of versions, use Fetcher::get_meta
§Errors
Throws reqwest::Error or serde_json::Error
Sourcepub async fn get_packages<'a>(
&self,
builders: &[PackageBuilder],
) -> Result<Vec<Package>>
pub async fn get_packages<'a>( &self, builders: &[PackageBuilder], ) -> Result<Vec<Package>>
Get each packages with specific version on it
See https://jsr.io/docs/api#package-version-metadata
§Errors
Throws reqwest::Error or serde_json::Error