language

package
v4.0.0-beta.21 Latest Latest
Warning

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

Go to latest
Published: Sep 28, 2026 License: GPL-3.0 Imports: 9 Imported by: 0

Documentation

Overview

Package language provides language functionality.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Manager

type Manager interface {
	GetBundle() *i18n.Bundle
	GetMatcher() language.Matcher
	GetTags() []language.Tag
}

Manager defines the interface for managing language bundles and matching.

func NewManager

func NewManager(cfg config.File, _ *slog.Logger) (Manager, error)

NewManager creates a new Manager instance and loads the language bundles.

type SystemLocalizationFingerprint

type SystemLocalizationFingerprint struct {
	ResourcePath        string
	ConfiguredLanguages []string
	EffectiveLanguages  []string
	DefaultLanguage     string
	Resources           []SystemLocalizationResourceFingerprint
}

SystemLocalizationFingerprint identifies the complete restart-bound system catalog source.

func CaptureSystemLocalizationFingerprint

func CaptureSystemLocalizationFingerprint(configured config.File) (SystemLocalizationFingerprint, error)

CaptureSystemLocalizationFingerprint reads the exact source carriers selected by one candidate.

func (SystemLocalizationFingerprint) Clone

Clone detaches the mutable projections held by this fingerprint.

type SystemLocalizationFingerprintProvider

type SystemLocalizationFingerprintProvider interface {
	GetSystemLocalizationFingerprint() SystemLocalizationFingerprint
}

SystemLocalizationFingerprintProvider exposes the source bytes used by one live manager.

type SystemLocalizationResourceFingerprint

type SystemLocalizationResourceFingerprint struct {
	Path     string
	Language string
	Digest   [sha256.Size]byte
}

SystemLocalizationResourceFingerprint identifies one exact loaded resource carrier.

Jump to

Keyboard shortcuts

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