Module: Toml

Defined in:
lib/toml/merge.rb,
lib/toml/merge/version.rb,
lib/toml/merge/debug_logger.rb,
lib/toml/merge/merge_result.rb,
lib/toml/merge/node_wrapper.rb,
lib/toml/merge/smart_merger.rb,
lib/toml/merge/file_analysis.rb,
lib/toml/merge/conflict_resolver.rb,
lib/toml/merge/table_match_refiner.rb

Overview

Toml::Merge provides a TOML file smart merge system using tree-sitter AST analysis. It intelligently merges template and destination TOML files by identifying matching keys and resolving differences using structural signatures.

Examples:

Basic usage

template = File.read("template.toml")
destination = File.read("destination.toml")
merger = Toml::Merge::SmartMerger.new(template, destination)
result = merger.merge

With debug information

merger = Toml::Merge::SmartMerger.new(template, destination)
debug_result = merger.merge_with_debug
puts debug_result[:content]
puts debug_result[:statistics]

Defined Under Namespace

Modules: Merge