actions_toolkit_sys/
tool_cache.rs1use js_sys::{Array, Error, JsString, Number, Promise};
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen(module = "@actions/tool-cache")]
5extern {
6 #[wasm_bindgen(extends = Error)]
7 pub type HTTPError;
8
9 #[wasm_bindgen(method, getter, js_name = "httpStatusCode")]
10 pub fn http_status_code(this: &HTTPError) -> Option<Number>;
11
12 #[wasm_bindgen(constructor)]
13 pub fn new(http_status_code: Option<&Number>) -> HTTPError;
14}
15
16#[wasm_bindgen(module = "@actions/tool-cache")]
17extern {
18 #[wasm_bindgen(js_name = "downloadTool")]
20 #[must_use] pub fn download_tool(url: &JsString) -> Promise;
22
23 #[wasm_bindgen(js_name = "extract7z")]
25 #[must_use] pub fn extract_7z(file: &JsString, dest: Option<&JsString>, _7z_path: Option<&JsString>) -> Promise;
27
28 #[wasm_bindgen(js_name = "extractTar")]
30 #[must_use] pub fn extract_tar(file: &JsString, dest: Option<&JsString>, flags: Option<&JsString>) -> Promise;
32
33 #[wasm_bindgen(js_name = "extractZip")]
35 #[must_use] pub fn extract_zip(file: &JsString, dest: Option<&JsString>) -> Promise;
37
38 #[wasm_bindgen(js_name = "cacheDir")]
40 #[must_use] pub fn cache_dir(source: &JsString, tool: &JsString, version: &JsString, arch: Option<&JsString>) -> Promise;
42
43 #[wasm_bindgen(js_name = "cacheFile")]
45 #[must_use] pub fn cache_file(
47 source: &JsString,
48 target: &JsString,
49 tool: &JsString,
50 version: &JsString,
51 arch: Option<&JsString>,
52 ) -> Promise;
53
54 #[wasm_bindgen]
56 pub fn find(tool: &JsString, version: &JsString, arch: Option<&JsString>) -> String;
57
58 #[wasm_bindgen(js_name = "findAllVersions")]
60 pub fn find_all_versions(tool: &JsString, arch: Option<&JsString>) -> Array;
61}