ralph_workflow/agents/opencode_api/
boundary.rs1use crate::io::http_fetch::RealHttpFetcher;
9
10use super::fetch;
11use super::RealCatalogLoader;
12
13impl fetch::HttpFetcher for RealHttpFetcher {
14 fn fetch(&self, url: &str) -> Result<String, fetch::HttpFetchError> {
15 crate::io::http_fetch::HttpFetcher::fetch(self, url)
16 .map_err(fetch::HttpFetchError::RequestFailed)
17 }
18}
19
20impl Default for RealCatalogLoader {
21 fn default() -> Self {
22 let fetcher = fetch::RealCatalogFetcher::with_http_fetcher(RealHttpFetcher);
23 RealCatalogLoader::with_fetcher(fetcher)
24 }
25}