github source v1
This commit is contained in:
parent
71f89dde9c
commit
caf870d05e
50 changed files with 4139 additions and 131 deletions
|
|
@ -1,4 +1,5 @@
|
|||
use crate::adapters::traits::{AdapterCapabilities, AdapterResolution, SourceAdapter};
|
||||
use crate::app::query::resolve_query;
|
||||
use crate::domain::source::{ResolvedRelease, SourceKind, SourceRef};
|
||||
|
||||
pub struct GitHubAdapter;
|
||||
|
|
@ -20,15 +21,17 @@ impl GitHubAdapter {
|
|||
}
|
||||
|
||||
Ok(AdapterResolution {
|
||||
source: SourceRef {
|
||||
kind: SourceKind::GitHub,
|
||||
locator: source.locator.clone(),
|
||||
},
|
||||
source: source.clone(),
|
||||
release: ResolvedRelease {
|
||||
version: "latest".to_owned(),
|
||||
prerelease: false,
|
||||
},
|
||||
})
|
||||
}
|
||||
|
||||
pub fn normalize(&self, query: &str) -> Result<SourceRef, GitHubAdapterError> {
|
||||
resolve_query(query).map_err(|_| GitHubAdapterError::UnsupportedSource)
|
||||
}
|
||||
}
|
||||
|
||||
impl SourceAdapter for GitHubAdapter {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue