haz-domain 0.2.0

Shared domain types for the haz task runner (identifiers, paths, errors).
Documentation
//! Identifier newtypes (project, tag, task, mutex, overlay names).
//!
//! All five newtypes wrap a validated ASCII identifier. The shared
//! [`NameError`] type and the validation logic live in the private
//! `validation` submodule; the type files import them via
//! `crate::name::validation`. This module file only declares
//! submodules and re-exports the public surface.

mod mutex;
mod overlay;
mod project;
mod tag;
mod task;
pub(crate) mod validation;

pub use mutex::MutexName;
pub use overlay::OverlayName;
pub use project::ProjectName;
pub use tag::TagName;
pub use task::TaskName;
pub use validation::NameError;