# ancho_fijo v0.1.0 - Table of Contents

> Fixed-width file reader with upfront format detection and diagnostic errors that name the line, the expectation and the probable cause.

## Pages

- [ancho_fijo](readme.md)
- [Changelog](changelog.md)
- [LICENSE](license.md)

## Modules

- [AnchoFijo](AnchoFijo.md): Lectura de archivos de ancho fijo que empieza por desconfiar del archivo.

- Definición del formato
  - [AnchoFijo.Campo](AnchoFijo.Campo.md): Definición de un campo del layout: dónde está, cuánto mide y cómo se lee.
  - [AnchoFijo.Layout](AnchoFijo.Layout.md): La definición del formato, como data.

- Diagnóstico
  - [AnchoFijo.Detector](AnchoFijo.Detector.md): Interroga el archivo antes de parsearlo.
  - [AnchoFijo.Diagnostico](AnchoFijo.Diagnostico.md): Un error que se puede leer, pegar en un correo y mandarle al banco.

- Lectura
  - [AnchoFijo.Parser](AnchoFijo.Parser.md): Lee registros de ancho fijo según un layout.
  - [AnchoFijo.Transcodificacion](AnchoFijo.Transcodificacion.md): Decodifica bytes a UTF-8 y, cuando no puede, explica por qué.

- Exceptions
  - [AnchoFijo.Error](AnchoFijo.Error.md): Excepción que envuelve uno o más `AnchoFijo.Diagnostico`.

