{-|
Module      : Nauty
Description : General encoding and decoding.
Copyright   : (c) Marcelo Garlet Milani, 2026
License     : MIT
Maintainer  : mgmilani@pm.me
Stability   : stable

This module functions for encoding and decoding graphs in any of the supported formats.
In particular, `encodeMany` is capable of using the incremental @sparse6@ format as well.

If you want instead to work with a specific format, use "Nauty.Graph6", "Nauty.Sparse6" or "Nauty.Digraph6" instead.
-}

module Nauty
        ( 
        -- * Graph structure
          Graph(..)
        , GraphType(..)
        , edgeExists
        , toEdgeList
        -- * Parsing
        , Format(..)
        , parse
        , parse'
        -- * Encoding
        , encode
        , encodeMany
        , encodeMany'
        )
where

import Nauty.Internal