parser

package
v1.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 10, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Overview

Package parser reads JSON tree snapshots and reconstructs the in-memory tree representation for comparison and display operations.

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrEmptyInput       = errors.New("empty tree structure")
	ErrInvalidFormat    = errors.New("invalid tree format")
	ErrEmptyNodeName    = errors.New("empty node name")
	ErrInvalidStructure = errors.New("invalid tree structure")
)

Sentinel errors for parser operations

Functions

This section is empty.

Types

type Parser

type Parser struct{}

Parser parses tree format text into node structure

func (*Parser) Parse

func (p *Parser) Parse(reader io.Reader) (*models.Node, error)

Parse parses a tree format from a reader

func (*Parser) ParseString

func (p *Parser) ParseString(content string) (*models.Node, error)

ParseString is a convenience method to parse from string

type TreeParser

type TreeParser interface {
	Parse(reader io.Reader) (*models.Node, error)
	ParseString(content string) (*models.Node, error)
}

TreeParser defines the interface for parsing tree structures

func NewParser

func NewParser() TreeParser

NewParser creates a new parser and returns a TreeParser interface

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL