feat: per-repo issue tracker, Gitea support, PR review pipeline (#10)
CI / Format (push) Successful in 4s
CI / Security Audit (push) Has been cancelled
CI / Tests (push) Has been cancelled
CI / Detect Changes (push) Has been cancelled
CI / Deploy Agent (push) Has been cancelled
CI / Deploy Dashboard (push) Has been cancelled
CI / Deploy Docs (push) Has been cancelled
CI / Deploy MCP (push) Has been cancelled
CI / Clippy (push) Has been cancelled
CI / Format (push) Successful in 4s
CI / Security Audit (push) Has been cancelled
CI / Tests (push) Has been cancelled
CI / Detect Changes (push) Has been cancelled
CI / Deploy Agent (push) Has been cancelled
CI / Deploy Dashboard (push) Has been cancelled
CI / Deploy Docs (push) Has been cancelled
CI / Deploy MCP (push) Has been cancelled
CI / Clippy (push) Has been cancelled
This commit was merged in pull request #10.
This commit is contained in:
@@ -677,23 +677,32 @@ fn license_type_class(is_copyleft: bool) -> &'static str {
|
||||
#[cfg(feature = "web")]
|
||||
fn trigger_download(content: &str, filename: &str) {
|
||||
use wasm_bindgen::JsCast;
|
||||
let window = web_sys::window().expect("no window");
|
||||
let document = window.document().expect("no document");
|
||||
let Some(window) = web_sys::window() else {
|
||||
return;
|
||||
};
|
||||
let Some(document) = window.document() else {
|
||||
return;
|
||||
};
|
||||
|
||||
let blob_parts = js_sys::Array::new();
|
||||
blob_parts.push(&wasm_bindgen::JsValue::from_str(content));
|
||||
|
||||
let mut opts = web_sys::BlobPropertyBag::new();
|
||||
opts.type_("application/json");
|
||||
let blob = web_sys::Blob::new_with_str_sequence_and_options(&blob_parts, &opts).expect("blob");
|
||||
let opts = web_sys::BlobPropertyBag::new();
|
||||
opts.set_type("application/json");
|
||||
let Ok(blob) = web_sys::Blob::new_with_str_sequence_and_options(&blob_parts, &opts) else {
|
||||
return;
|
||||
};
|
||||
|
||||
let url = web_sys::Url::create_object_url_with_blob(&blob).expect("object url");
|
||||
let Ok(url) = web_sys::Url::create_object_url_with_blob(&blob) else {
|
||||
return;
|
||||
};
|
||||
|
||||
let a: web_sys::HtmlAnchorElement = document
|
||||
.create_element("a")
|
||||
.expect("create a")
|
||||
.dyn_into()
|
||||
.expect("cast");
|
||||
let Ok(el) = document.create_element("a") else {
|
||||
return;
|
||||
};
|
||||
let Ok(a) = el.dyn_into::<web_sys::HtmlAnchorElement>() else {
|
||||
return;
|
||||
};
|
||||
a.set_href(&url);
|
||||
a.set_download(filename);
|
||||
a.click();
|
||||
|
||||
Reference in New Issue
Block a user