actions_toolkit_sys/
core.rs1use js_sys::{Function, JsString, Object, Promise};
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen(module = "@actions/core")]
5extern {
6 #[wasm_bindgen(js_name = "issue")]
7 pub fn issue(name: &JsString, message: Option<&JsString>);
8
9 #[wasm_bindgen(js_name = "issueCommand")]
10 pub fn issue_command(command: &JsString, properties: &Object, message: &JsString);
11}
12
13#[wasm_bindgen]
15pub struct InputOptions {
16 pub required: Option<bool>,
19}
20
21#[wasm_bindgen]
23pub enum ExitCode {
24 Success,
26 Failure,
28}
29
30#[wasm_bindgen(module = "@actions/core")]
31extern {
32 #[wasm_bindgen(js_name = "exportVariable")]
34 pub fn export_variable(name: &JsString, value: &JsString);
35
36 #[wasm_bindgen(js_name = "exportSecret")]
38 pub fn export_secret(name: &JsString, value: &JsString);
39
40 #[wasm_bindgen(js_name = "addPath")]
42 pub fn add_path(path: &JsString);
43
44 #[wasm_bindgen(js_name = "getInput")]
46 pub fn get_input(name: &JsString, options: Option<InputOptions>) -> JsString;
47
48 #[wasm_bindgen(js_name = "setOutput")]
50 pub fn set_output(name: &JsString, value: &JsString);
51
52 #[wasm_bindgen(js_name = "setFailed")]
54 pub fn set_failed(message: &JsString);
55
56 #[wasm_bindgen]
58 pub fn debug(message: &JsString);
59
60 #[wasm_bindgen]
62 pub fn error(message: &JsString);
63
64 #[wasm_bindgen]
66 pub fn warning(message: &JsString);
67
68 #[wasm_bindgen]
70 pub fn info(message: &JsString);
71
72 #[wasm_bindgen(js_name = "startGroup")]
74 pub fn start_group(name: &JsString);
75
76 #[wasm_bindgen(js_name = "endGroup")]
78 pub fn end_group();
79
80 #[wasm_bindgen]
82 pub fn group(name: &JsString, fun: &Function) -> Promise;
83}