| Crates.io | actions-core2 |
| lib.rs | actions-core2 |
| version | 0.1.0 |
| created_at | 2024-03-21 03:03:24.615347+00 |
| updated_at | 2024-03-21 03:03:24.615347+00 |
| description | ✅ Get inputs, set outputs, and other basic operations for GitHub Actions |
| homepage | https://docs.rs/actions-core2 |
| repository | https://github.com/jcbhmr/actions-toolkit.rs |
| max_upload_size | |
| id | 1181174 |
| size | 76,672 |

✅ Get inputs, set outputs, and other basic operations for GitHub Actions
|
👀 Looking for more GitHub Actions crates? Check out the actions-toolkit.rs project.
cargo add actions-core2
⚠️ Use use actions_core in your Rust code. The package name differs from the crate name.
use actions_core as core;
use std::error::Error;
fn main() {
let result = || -> Result<(), Box<dyn Error>> {
let name = core::get_input_with_options("name", core::InputOptions {
required: true,
..Default::default()
})?;
let favorite_color = core::get_input("favorite-color")?;
core::info!("Hello {name}!");
core::set_output("message", "Wow! Rust is awesome!");
Ok(())
}();
if let Err(error) = result {
core::set_failed!("{error}");
}
}
🤔 But how do I actually use the generated executable in my action.yml? Check out configure-executable-action!
This project is part of the actions-toolkit.rs project.
🆘 I'm not a very proficient Rust programmer. If you see something that could be better, please tell me! ❤️ You can open an Issue, Pull Request, or even just comment on a commit. You'll probably be granted write access. 😉
Todo list:
get_input("name", Some(...)) vs get_input_with_options("name", ...) vs get_input!("name", ...). Need to find existing Rust projects to see the convention.AsRef<str>, &str, String, Cow<str>, etc. for parameters and return types. I need to do some recon on existing Rust projects.