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