actions_toolkit_sys/
io.rs1use js_sys::{JsString, Promise};
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen]
6#[derive(Copy, Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]
7pub struct CopyOptions {
8 pub recursive: Option<bool>,
10 pub force: Option<bool>,
12}
13
14#[wasm_bindgen]
16#[derive(Copy, Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]
17pub struct MoveOptions {
18 pub force: Option<bool>,
20}
21
22#[wasm_bindgen(module = "@actions/io")]
23extern {
24 #[wasm_bindgen]
26 #[must_use]
27 pub fn cp(source: &JsString, target: &JsString, options: Option<CopyOptions>) -> Promise;
28
29 #[wasm_bindgen]
31 #[must_use]
32 pub fn mv(source: &JsString, target: &JsString, options: Option<MoveOptions>) -> Promise;
33
34 #[wasm_bindgen(js_name = "rmRF")]
36 #[must_use]
37 pub fn rm_rf(path: &JsString) -> Promise;
38
39 #[wasm_bindgen(js_name = "mkdirP")]
41 #[must_use]
42 pub fn mkdir_p(path: &JsString) -> Promise;
43
44 #[wasm_bindgen]
47 #[must_use]
48 pub fn which(tool: &JsString, check: Option<bool>) -> Promise;
49}