Module: Locallingo

Defined in:
lib/locallingo.rb,
lib/locallingo/cli.rb,
lib/locallingo/manager.rb,
lib/locallingo/rubocop.rb,
lib/locallingo/version.rb,
lib/locallingo/reporter.rb,
lib/locallingo/state_store.rb,
lib/locallingo/configuration.rb,
lib/locallingo/key_flattener.rb,
lib/locallingo/json_extraction.rb,
lib/locallingo/quality_checker.rb,
lib/locallingo/providers/ruby_llm.rb,
lib/locallingo/validators/missing.rb,
lib/locallingo/quality/terminology.rb,
lib/locallingo/validators/outdated.rb,
lib/locallingo/quality/static_rules.rb,
lib/locallingo/validators/manual_edits.rb,
lib/locallingo/quality/british_spellings.rb,
lib/locallingo/validators/duplicate_values.rb

Overview

Locallingo — AI-assisted i18n translation, drift detection and quality linting.

The public entry points are the lingo CLI (exe/lingo → Locallingo::CLI) and, programmatically, Locallingo::Manager / Locallingo::QualityChecker, both driven by a Locallingo::Configuration loaded from .locallingo.yml.

Defined Under Namespace

Modules: JsonExtraction, KeyFlattener, Providers, Quality, RuboCop, Validators Classes: CLI, Configuration, Error, Manager, MissingCredentialsError, QualityChecker, Reporter, StateStore

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.configuration(root_path: Dir.pwd, package: nil) ⇒ Object

Load the configuration for root_path (defaults to the current directory), optionally scoped to a package path from the packages: list.



35
36
37
# File 'lib/locallingo.rb', line 35

def self.configuration(root_path: Dir.pwd, package: nil)
  Configuration.load(root_path:, package:)
end