Skip to content

Commit

Permalink
Check version on any type/namespace/name-change
Browse files Browse the repository at this point in the history
  • Loading branch information
ja-he committed Jan 27, 2024
1 parent 141edc8 commit 8aaa9ab
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 4 deletions.
10 changes: 9 additions & 1 deletion src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -192,7 +192,14 @@ fn MainContent() -> impl IntoView {
level: purl_eval::EvalResultLevel::ProbablyOk,
explanation: "".to_string(),
});
create_effect(move |_| set_eval_version(purl_eval::eval_purl_version(version())));
create_effect(move |_| {
set_eval_version(purl_eval::eval_purl_version(
typex(),
namespace(),
name(),
version(),
))
});
let (eval_version_result, set_eval_version_result) =
create_signal(purl_eval::EvalResultLevel::ProbablyOk);
let (eval_version_result_explanation, set_eval_version_result_explanation) =
Expand Down Expand Up @@ -413,6 +420,7 @@ fn MainContent() -> impl IntoView {
.into_owned()
}
/>

</div>
<div class="input-row">
<span class="input-label">"qualifiers"</span>
Expand Down
22 changes: 19 additions & 3 deletions src/purl_eval.rs
Original file line number Diff line number Diff line change
Expand Up @@ -229,15 +229,31 @@ pub fn eval_purl_name(
}

// TODO
pub fn eval_purl_version(version: Option<String>) -> EvalResult {
pub fn eval_purl_version(
_typex: purl_data::PurlType,
_purl_namespace: purl_data::PurlNamespace,
_purl_name: String,
version: Option<String>,
) -> EvalResult {
match version {
None => EvalResult {
level: EvalResultLevel::ProbablyOk,
explanation: "nothing to check on version".to_string(),
},
Some(s) => {
let mut findings = vec![];
EvalResult::aggregate(&findings)
match urlencoding::decode(&s) {
Err(e) => EvalResult {
level: EvalResultLevel::Invalid,
explanation: format!(
"could not decode, so it must not be a valid percent-encoded string ({e})"
),
},
Ok(decoded) => {
let mut findings = vec![];
// TODO
EvalResult::aggregate(&findings)
}
}
}
}
}
Expand Down

0 comments on commit 8aaa9ab

Please sign in to comment.