# pica v0.1.0 - Table of Contents > Text shaping and font metrics for Elixir, through HarfBuzz's Rust port. ## Pages - [Pica](readme.md) - [LICENSE](license.md) - [Third-party notices](third_party_notices.md) - Guides - [Registering fonts](registering-fonts.md) - [Units and scale](units.md) ## Modules - [Pica](Pica.md): Text shaping and font metrics for Elixir, through HarfBuzz's Rust port. - [Pica.Font](Pica.Font.md): A loaded font, as `Pica.load/2` returns it. - [Pica.Glyph](Pica.Glyph.md): One glyph of shaped text, as `Pica.shape/3` returns it. Every length is in font units, or at the scale shaping was given, rounded to a whole unit as HarfBuzz rounds it. - [Tack.BoundaryDeclarations](Tack.BoundaryDeclarations.md): Reads the `use Boundary` declarations out of Elixir source, so a test can assert on the shape of the architecture's enforcement. - [Tack.Credo.Check.AsyncEnvMutation](Tack.Credo.Check.AsyncEnvMutation.md): ## Basics - [Tack.Credo.Check.CorePurity](Tack.Credo.Check.CorePurity.md): ## Basics - [Tack.Credo.Check.NoCaptureOperator](Tack.Credo.Check.NoCaptureOperator.md): ## Basics - [Tack.Credo.Check.PublicFunctionDoc](Tack.Credo.Check.PublicFunctionDoc.md): ## Basics - [Tack.Credo.Check.SleepInTest](Tack.Credo.Check.SleepInTest.md): ## Basics - [Tack.Credo.Check.SyncTestBlocker](Tack.Credo.Check.SyncTestBlocker.md): ## Basics - [Tack.Credo.Check.TimestampRewriteInTest](Tack.Credo.Check.TimestampRewriteInTest.md): ## Basics - [Tack.Quality](Tack.Quality.md): The decisions behind `mix tack.quality`, the runner the project's `mix quality` alias points at: which steps run, in what mode, and whether the toolchain can be trusted to run them. - [Tack.RulesCheck](Tack.RulesCheck.md): The checks behind `mix tack.rules_check`: the agent-facing documentation may not regrow into the shape that rots, and the path-scoped area rules under `.claude/rules/` may not silently stop applying. ## Mix Tasks - [mix tack.quality](Mix.Tasks.Tack.Quality.md): The pre-commit quality gate, run as one command — the project's `mix quality` alias. - [mix tack.rules_check](Mix.Tasks.Tack.RulesCheck.md): Runs `Tack.RulesCheck` over the working tree and fails the gate on any finding.