summaryrefslogtreecommitdiff
path: root/src/ebuild/mod.rs
diff options
context:
space:
mode:
authorJohn Turner <jturner.usa@gmail.com>2025-11-22 02:11:52 +0000
committerJohn Turner <jturner.usa@gmail.com>2025-11-23 02:49:53 +0000
commitf8149b43d463ec3248626fa2cba2ed6f8579bc47 (patch)
tree7039d4e7d89b87fdc58f7d1b11fb332636449622 /src/ebuild/mod.rs
parentbffc1e88b0c84de24324442e6a17a88d90b3a63c (diff)
downloadgentoo-utils-f8149b43d463ec3248626fa2cba2ed6f8579bc47.tar.gz
rearrange modules
Diffstat (limited to 'src/ebuild/mod.rs')
-rw-r--r--src/ebuild/mod.rs84
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>>,
-}