runner_core/packs/resolver/
gcs.rs1use 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}