objekte

package
v0.0.0-...-1c9a7a8 Latest Latest
Warning

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

Go to latest
Published: Nov 15, 2023 License: MIT Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsErrUnsupportedFormatterValue

func IsErrUnsupportedFormatterValue(err error) bool

func MakeErrUnsupportedFormatterValue

func MakeErrUnsupportedFormatterValue(
	formatValue string,
	g schnittstellen.GattungLike,
) error

func MakeNopAkteParseSaver

func MakeNopAkteParseSaver[
	O schnittstellen.Akte[O],
	OPtr schnittstellen.AktePtr[O],
](awf schnittstellen.AkteWriterFactory,
) nopAkteParseSaver[O, OPtr]

func MakeReaderAkteParseSaver

func MakeReaderAkteParseSaver[
	O schnittstellen.Akte[O],
	OPtr schnittstellen.AktePtr[O],
](
	awf schnittstellen.AkteWriterFactory,
	parser AkteParser[O, OPtr],
) readerAkteParseSaver[O, OPtr]

func MakeSavedAkteFormatter

func MakeSavedAkteFormatter(
	akteReaderFactory schnittstellen.AkteReaderFactory,
) savedAkteFormatter

func MakeTextFormatter

func MakeTextFormatter(
	af schnittstellen.AkteReaderFactory,
	k Konfig,
) textFormatter

func MakeTextFormatterWithAkteFormatter

func MakeTextFormatterWithAkteFormatter(
	af schnittstellen.AkteReaderFactory,
	k Konfig,
	akteFormatter script_config.RemoteScript,
) textFormatter

func MakeTextParserIgnoreTomlErrors

func MakeTextParserIgnoreTomlErrors[
	O schnittstellen.Akte[O],
	OPtr schnittstellen.AktePtr[O],
](awf schnittstellen.AkteWriterFactory,
) tomlAkteParseSaver[O, OPtr]

func MakeTomlAkteParseSaver

func MakeTomlAkteParseSaver[
	O schnittstellen.Akte[O],
	OPtr schnittstellen.AktePtr[O],
](awf schnittstellen.AkteWriterFactory,
) tomlAkteParseSaver[O, OPtr]

Types

type AkteFormat

type AkteFormat[T any, TPtr schnittstellen.Ptr[T]] interface {
	SavedAkteFormatter
	ParsedAkteFormatter[T, TPtr]
	AkteParser[T, TPtr]
}

type AkteParseSaver

type AkteParseSaver[T any, TPtr schnittstellen.Ptr[T]] interface {
	ParseSaveAkte(io.Reader, TPtr) (schnittstellen.ShaLike, int64, error)
}

type AkteParser

type AkteParser[T any, TPtr schnittstellen.Ptr[T]] interface {
	ParseAkte(io.Reader, TPtr) (int64, error)
}

type ErrUnsupportedFormatterValue

type ErrUnsupportedFormatterValue interface {
	error
	GetFormatValue() string
	GetGattung() schnittstellen.GattungLike
}

type FormatterValue

type FormatterValue struct {
	// contains filtered or unexported fields
}

func (*FormatterValue) Set

func (f *FormatterValue) Set(v string) (err error)

func (FormatterValue) String

func (f FormatterValue) String() string

type Konfig

type Konfig interface {
	schnittstellen.Konfig
	matcher.ImplicitEtikettenGetter
	IsInlineTyp(kennung.Typ) bool
}

type ParsedAkteFormatter

type ParsedAkteFormatter[T any, TPtr schnittstellen.Ptr[T]] interface {
	FormatParsedAkte(io.Writer, TPtr) (int64, error)
}

type ParsedAkteTomlFormatter

type ParsedAkteTomlFormatter[O schnittstellen.Akte[O], OPtr schnittstellen.AktePtr[O]] struct{}

func (ParsedAkteTomlFormatter[O, OPtr]) FormatParsedAkte

func (_ ParsedAkteTomlFormatter[O, OPtr]) FormatParsedAkte(
	w1 io.Writer,
	t OPtr,
) (n int64, err error)

type SavedAkteFormatter

type SavedAkteFormatter interface {
	FormatSavedAkte(io.Writer, schnittstellen.ShaLike) (int64, error)
}

Jump to

Keyboard shortcuts

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