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