# Bluge Segment API

[![PkgGoDev](https://pkg.go.dev/badge/github.com/blugelabs/bluge_segment_api)](https://pkg.go.dev/github.com/blugelabs/bluge_segment_api)
[![Tests](https://github.com/blugelabs/bluge_segment_api/workflows/Tests/badge.svg?branch=master&event=push)](https://github.com/blugelabs/bluge_segment_api/actions?query=workflow%3ATests+event%3Apush+branch%3Amaster)
[![Lint](https://github.com/blugelabs/bluge_segment_api/workflows/Lint/badge.svg?branch=master&event=push)](https://github.com/blugelabs/bluge_segment_api/actions?query=workflow%3ALint+event%3Apush+branch%3Amaster)

These interfaces define the relationship between Bluge and it's segment file formats.

The expectation is that these interfaces can be well-defined, and evolve slowly.  By doing so, Bluge and the file formats themselves can evolve more quickly, and yet remain compatible. 