Skip to main content

runner_core/packs/resolver/
gcs.rs

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