runner_core/packs/resolver/s3.rs
1use anyhow::Result;
2
3use super::{FetchResponse, HttpResolver, PackResolver};
4
5pub struct S3Resolver {
6 inner: HttpResolver,
7}
8
9impl S3Resolver {
10 pub fn new() -> Result<Self> {
11 Ok(Self {
12 inner: HttpResolver::new("s3")?,
13 })
14 }
15}
16
17impl PackResolver for S3Resolver {
18 fn scheme(&self) -> &'static str {
19 "s3"
20 }
21
22 fn fetch(&self, locator: &str) -> Result<FetchResponse> {
23 self.inner.fetch(locator)
24 }
25}