diff options
| author | John Turner <jturner.usa@gmail.com> | 2025-11-22 02:11:52 +0000 |
|---|---|---|
| committer | John Turner <jturner.usa@gmail.com> | 2025-11-23 02:49:53 +0000 |
| commit | f8149b43d463ec3248626fa2cba2ed6f8579bc47 (patch) | |
| tree | 7039d4e7d89b87fdc58f7d1b11fb332636449622 /src/ebuild/mod.rs | |
| parent | bffc1e88b0c84de24324442e6a17a88d90b3a63c (diff) | |
| download | gentoo-utils-f8149b43d463ec3248626fa2cba2ed6f8579bc47.tar.gz | |
rearrange modules
Diffstat (limited to 'src/ebuild/mod.rs')
| -rw-r--r-- | src/ebuild/mod.rs | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/src/ebuild/mod.rs b/src/ebuild/mod.rs deleted file mode 100644 index 50d9f3f..0000000 --- a/src/ebuild/mod.rs +++ /dev/null @@ -1,84 +0,0 @@ -use get::Get; -use std::path::PathBuf; - -use crate::{ - atom::{Atom, Name, Slot, Version}, - useflag::{IUseFlag, UseFlag}, -}; - -pub mod parsers; -pub mod repo; - -#[derive(Clone, Debug)] -pub enum Conditional { - Negative(UseFlag), - Positive(UseFlag), -} - -#[derive(Clone, Debug)] -pub enum Depend<T> { - Element(T), - AllOf(Vec<Self>), - AnyOf(Vec<Self>), - OneOf(Vec<Self>), - ConditionalGroup(Conditional, Vec<Self>), -} - -#[derive(Debug, Clone)] -pub enum UriPrefix { - Mirror, - Fetch, -} - -#[derive(Debug, Clone, Get)] -pub struct Uri { - #[get(kind = "deref")] - protocol: String, - #[get(kind = "deref")] - path: String, -} - -#[derive(Debug, Clone)] -pub enum SrcUri { - Filename(PathBuf), - Uri { - prefix: Option<UriPrefix>, - uri: Uri, - filename: Option<PathBuf>, - }, -} - -#[derive(Debug, Clone, Get)] -pub struct License(#[get(method = "get", kind = "deref")] String); - -#[derive(Debug, Clone, Get)] -pub struct Eapi(#[get(method = "get", kind = "deref")] String); - -#[derive(Debug, Clone, Get)] -pub struct Eclass(#[get(method = "get", kind = "deref")] String); - -#[derive(Debug, Clone, Get)] -pub struct Ebuild { - name: Name, - version: Version, - slot: Option<Slot>, - homepage: Option<String>, - #[get(kind = "deref")] - src_uri: Vec<Depend<SrcUri>>, - eapi: Option<Eapi>, - #[get(kind = "deref")] - inherit: Vec<Eclass>, - #[get(kind = "deref")] - iuse: Vec<IUseFlag>, - #[get(kind = "deref")] - license: Vec<Depend<License>>, - description: Option<String>, - #[get(kind = "deref")] - depend: Vec<Depend<Atom>>, - #[get(kind = "deref")] - bdepend: Vec<Depend<Atom>>, - #[get(kind = "deref")] - rdepend: Vec<Depend<Atom>>, - #[get(kind = "deref")] - idepend: Vec<Depend<Atom>>, -} |
