# Unity v0.6.0 - Table of Contents An Elixir unit conversion calculator inspired by the Unix `units` utility. Parses and evaluates unit expressions with locale-aware output powered by Localize. ## Pages - [Unity](readme.md) - [Changelog](changelog.md) - Guides - [Exploring Unity](exploring_unity.md) - [GNU units Conformance Guide](conformance.md) - [Importing GNU units Definitions](importing_gnu_units_definitions.md) ## Modules - [Unity](Unity.md): An Elixir unit conversion calculator inspired by the Unix `units` utility. - [Unity.Aliases](Unity.Aliases.md): Maps user-friendly unit abbreviations and common names to CLDR unit identifiers recognized by `Localize.Unit`. - [Unity.CLI](Unity.CLI.md): Command-line entry point for the units calculator. - [Unity.Conversion.Astronomy](Unity.Conversion.Astronomy.md): Nonlinear conversions for astronomical magnitude and surface brightness scales. - [Unity.Conversion.Atmospheric](Unity.Conversion.Atmospheric.md): Nonlinear conversions for atmospheric and geophysical functions. - [Unity.Conversion.Decibel](Unity.Conversion.Decibel.md): Nonlinear conversions for decibel, neper, bel, and related logarithmic scales. - [Unity.Conversion.Density](Unity.Conversion.Density.md): Nonlinear conversions for density scales: Baumé, Twaddell, Quevenne, API degree, and pH. - [Unity.Conversion.Gauge](Unity.Conversion.Gauge.md): Nonlinear conversions for wire gauges, screw gauges, and shotgun gauges. - [Unity.Conversion.Misc](Unity.Conversion.Misc.md): Miscellaneous nonlinear conversions: geometry helpers, network subnet calculations, and other standalone functions. - [Unity.Conversion.Photography](Unity.Conversion.Photography.md): Nonlinear conversions for photographic exposure scales. - [Unity.Conversion.Sizing](Unity.Conversion.Sizing.md): Nonlinear conversions for shoe sizes, ring sizes, and scoop sizes. - [Unity.Conversion.Temperature](Unity.Conversion.Temperature.md): Nonlinear forward/inverse conversions for GNU Units temperature scales (`tempC`, `tempF`, `tempreaumur`). - [Unity.Error](Unity.Error.md): User-friendly error formatting for parse errors, evaluation errors, and unknown unit suggestions. - [Unity.Formatter](Unity.Formatter.md): Formats evaluation results for display in terse, verbose, or locale-aware modes. - [Unity.GnuUnitsImporter](Unity.GnuUnitsImporter.md): Imports unit definitions from a GNU `units` definition file into the Localize custom unit registry. - [Unity.GnuUnitsImporter.Parser](Unity.GnuUnitsImporter.Parser.md): Pass 1: parses a GNU `units` definition file into raw data structures. - [Unity.GnuUnitsImporter.Registrar](Unity.GnuUnitsImporter.Registrar.md): Pass 3: converts resolved GNU unit definitions into Localize custom unit registrations. - [Unity.GnuUnitsImporter.Resolver](Unity.GnuUnitsImporter.Resolver.md): Pass 2: resolves parsed GNU unit expressions into numeric factors and dimension maps relative to SI primitives. - [Unity.Interpreter](Unity.Interpreter.md): Evaluates ASTs produced by `Unity.Parser` by building `Localize.Unit` structs and applying operations via `Localize.Unit.Math`. - [Unity.Parser](Unity.Parser.md): NimbleParsec-based expression parser for unit expressions. - [Unity.Repl](Unity.Repl.md): Interactive REPL (Read-Eval-Print Loop) for the units calculator.