Skip to main content

gh_workflow/
lib.rs

1extern crate proc_macro;
2
3mod artifacts;
4mod cargo;
5mod concurrency;
6mod container;
7mod defaults;
8mod env;
9mod environment;
10pub mod error;
11mod event;
12mod expression;
13mod job;
14mod permissions;
15mod secrets;
16mod step;
17mod strategy;
18
19pub mod ctx;
20pub mod generate;
21mod rust_flag;
22pub mod toolchain;
23pub(crate) mod workflow;
24
25pub use artifacts::*;
26pub use cargo::*;
27pub use concurrency::*;
28pub use container::*;
29pub use defaults::*;
30pub use env::*;
31pub use environment::*;
32pub use event::*;
33pub use expression::*;
34pub use job::*;
35pub use permissions::*;
36pub use rust_flag::*;
37pub use secrets::*;
38pub use step::*;
39pub use strategy::*;
40pub use workflow::*;
41
42pub(crate) fn is_default<T: Default + PartialEq>(value: &T) -> bool {
43    *value == T::default()
44}
45
46mod private {
47    pub trait Sealed {}
48}