forked from gentoo-utils/gentoo-utils
rearrange modules
This commit is contained in:
@@ -8,7 +8,7 @@ use std::{
|
|||||||
|
|
||||||
use gentoo_utils::{
|
use gentoo_utils::{
|
||||||
atom::Atom,
|
atom::Atom,
|
||||||
ebuild::{Depend, repo::Repo},
|
repo::{Repo, ebuild::Depend},
|
||||||
};
|
};
|
||||||
|
|
||||||
fn main() -> Result<(), Box<dyn Error>> {
|
fn main() -> Result<(), Box<dyn Error>> {
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ use std::{
|
|||||||
path::PathBuf,
|
path::PathBuf,
|
||||||
};
|
};
|
||||||
|
|
||||||
use gentoo_utils::ebuild::repo::Repo;
|
use gentoo_utils::repo::Repo;
|
||||||
|
|
||||||
fn main() -> Result<(), Box<dyn Error>> {
|
fn main() -> Result<(), Box<dyn Error>> {
|
||||||
let corpus_dir = PathBuf::from(
|
let corpus_dir = PathBuf::from(
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ use get::Get;
|
|||||||
|
|
||||||
use itertools::Itertools;
|
use itertools::Itertools;
|
||||||
|
|
||||||
pub mod parsers;
|
mod parsers;
|
||||||
|
|
||||||
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
|
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
|
||||||
pub enum Blocker {
|
pub enum Blocker {
|
||||||
|
|||||||
@@ -16,5 +16,5 @@ pub trait Parseable<'a, I: Input + 'a> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub mod atom;
|
pub mod atom;
|
||||||
pub mod ebuild;
|
pub mod repo;
|
||||||
pub mod useflag;
|
pub mod useflag;
|
||||||
|
|||||||
@@ -6,8 +6,7 @@ use crate::{
|
|||||||
useflag::{IUseFlag, UseFlag},
|
useflag::{IUseFlag, UseFlag},
|
||||||
};
|
};
|
||||||
|
|
||||||
pub mod parsers;
|
mod parsers;
|
||||||
pub mod repo;
|
|
||||||
|
|
||||||
#[derive(Clone, Debug)]
|
#[derive(Clone, Debug)]
|
||||||
pub enum Conditional {
|
pub enum Conditional {
|
||||||
@@ -59,26 +58,26 @@ pub struct Eclass(#[get(method = "get", kind = "deref")] String);
|
|||||||
|
|
||||||
#[derive(Debug, Clone, Get)]
|
#[derive(Debug, Clone, Get)]
|
||||||
pub struct Ebuild {
|
pub struct Ebuild {
|
||||||
name: Name,
|
pub(super) name: Name,
|
||||||
version: Version,
|
pub(super) version: Version,
|
||||||
slot: Option<Slot>,
|
pub(super) slot: Option<Slot>,
|
||||||
homepage: Option<String>,
|
pub(super) homepage: Option<String>,
|
||||||
#[get(kind = "deref")]
|
#[get(kind = "deref")]
|
||||||
src_uri: Vec<Depend<SrcUri>>,
|
pub(super) src_uri: Vec<Depend<SrcUri>>,
|
||||||
eapi: Option<Eapi>,
|
pub(super) eapi: Option<Eapi>,
|
||||||
#[get(kind = "deref")]
|
#[get(kind = "deref")]
|
||||||
inherit: Vec<Eclass>,
|
pub(super) inherit: Vec<Eclass>,
|
||||||
#[get(kind = "deref")]
|
#[get(kind = "deref")]
|
||||||
iuse: Vec<IUseFlag>,
|
pub(super) iuse: Vec<IUseFlag>,
|
||||||
#[get(kind = "deref")]
|
#[get(kind = "deref")]
|
||||||
license: Vec<Depend<License>>,
|
pub(super) license: Vec<Depend<License>>,
|
||||||
description: Option<String>,
|
pub(super) description: Option<String>,
|
||||||
#[get(kind = "deref")]
|
#[get(kind = "deref")]
|
||||||
depend: Vec<Depend<Atom>>,
|
pub(super) depend: Vec<Depend<Atom>>,
|
||||||
#[get(kind = "deref")]
|
#[get(kind = "deref")]
|
||||||
bdepend: Vec<Depend<Atom>>,
|
pub(super) bdepend: Vec<Depend<Atom>>,
|
||||||
#[get(kind = "deref")]
|
#[get(kind = "deref")]
|
||||||
rdepend: Vec<Depend<Atom>>,
|
pub(super) rdepend: Vec<Depend<Atom>>,
|
||||||
#[get(kind = "deref")]
|
#[get(kind = "deref")]
|
||||||
idepend: Vec<Depend<Atom>>,
|
pub(super) idepend: Vec<Depend<Atom>>,
|
||||||
}
|
}
|
||||||
@@ -6,7 +6,7 @@ use mon::{
|
|||||||
|
|
||||||
use crate::{
|
use crate::{
|
||||||
Parseable,
|
Parseable,
|
||||||
ebuild::{Conditional, Depend, Eapi, Eclass, License, SrcUri, Uri, UriPrefix},
|
repo::ebuild::{Conditional, Depend, Eapi, Eclass, License, SrcUri, Uri, UriPrefix},
|
||||||
useflag::UseFlag,
|
useflag::UseFlag,
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -174,7 +174,7 @@ mod test {
|
|||||||
|
|
||||||
use mon::{ParserIter, input::InputIter};
|
use mon::{ParserIter, input::InputIter};
|
||||||
|
|
||||||
use crate::{atom::Atom, ebuild::Depend};
|
use crate::{atom::Atom, repo::ebuild::Depend};
|
||||||
|
|
||||||
use super::*;
|
use super::*;
|
||||||
|
|
||||||
@@ -10,10 +10,12 @@ use mon::{Parser, ParserIter, ascii_whitespace1, input::InputIter, tag};
|
|||||||
use crate::{
|
use crate::{
|
||||||
Parseable,
|
Parseable,
|
||||||
atom::{self, Atom},
|
atom::{self, Atom},
|
||||||
ebuild::{Depend, Eapi, Ebuild, Eclass, License, SrcUri},
|
repo::ebuild::{Depend, Eapi, Ebuild, Eclass, License, SrcUri},
|
||||||
useflag::IUseFlag,
|
useflag::IUseFlag,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
pub mod ebuild;
|
||||||
|
|
||||||
#[derive(Debug, thiserror::Error)]
|
#[derive(Debug, thiserror::Error)]
|
||||||
pub enum Error {
|
pub enum Error {
|
||||||
#[error("io error: {0}")]
|
#[error("io error: {0}")]
|
||||||
@@ -2,7 +2,7 @@ use core::fmt;
|
|||||||
|
|
||||||
use get::Get;
|
use get::Get;
|
||||||
|
|
||||||
pub mod parsers;
|
mod parsers;
|
||||||
|
|
||||||
#[derive(Clone, Debug, PartialEq, Eq, Get)]
|
#[derive(Clone, Debug, PartialEq, Eq, Get)]
|
||||||
pub struct UseFlag(#[get(method = "name", kind = "deref")] String);
|
pub struct UseFlag(#[get(method = "name", kind = "deref")] String);
|
||||||
|
|||||||
Reference in New Issue
Block a user