#![deny(clippy::all)]
#![deny(missing_docs)]
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;
}