pwfr/core/ebuild/eapi/
mod.rs1pub mod eapi0;
6
7pub enum EApiVersion {
11 EApi0,
12}
13
14pub struct PackageDep {
16 pub name: String,
17 pub use_flags: Vec<String>,
18}
19
20pub trait EApiInfo {
24 fn get_name(&self) -> String;
25
26 fn get_version(&self) -> String;
27
28 fn get_use_flags(&self) -> Vec<String>;
29
30 fn get_depends(&self, active_flags: Vec<String>) -> Vec<PackageDep>;
31}
32
33pub trait EApi {
35 fn get_eapi_version(&self) -> EApiVersion;
36
37 fn get_info(&self) -> Box<dyn EApiInfo>;
38}