# gentoo-core
[](LICENSE)
[](https://crates.io/crates/gentoo-core)
[](https://docs.rs/gentoo-core)
[](LICENSE)
[](https://github.com/lu-zero/gentoo-core/actions/workflows/ci.yml)
Core Gentoo types and utilities for Rust applications.
## Overview
`gentoo-core` provides fundamental Gentoo-specific types and utilities that can be used across various Gentoo-related Rust projects.
## Features
- Gentoo architecture representation and parsing
- Variant configuration for Gentoo systems
## Architecture Support
The crate supports the following Gentoo architectures:
- `arm`, `aarch64` (arm64)
- `x86`, `amd64` (x86_64)
- `riscv`, `riscv64`
- `powerpc`, `ppc64`
- And their Gentoo keyword equivalents
## Installation
Add to your `Cargo.toml`:
```toml
[dependencies]
gentoo-core = "0.1"
```
## Usage
```rust
use gentoo_core::{Arch, Variant};
// Parse an architecture
let arch = Arch::parse("amd64").unwrap();
println!("Arch: {} (keyword: {})", arch, arch.as_keyword());
// Create a variant configuration
let variant = Variant::new(arch, "systemd".to_string());
println!("Variant: {:?}", variant);
```
## Examples
Run the included examples:
```bash
cargo run --example arch_demo
```
## Contributing
See [AGENTS.md](AGENTS.md) for project conventions and contribution guidelines.
## License
MIT