Class: RosettAi::Thor::Tasks::Retrofit
- Inherits:
-
Thor
- Object
- Thor
- RosettAi::Thor::Tasks::Retrofit
- Defined in:
- lib/rosett_ai/thor/tasks/retrofit.rb
Overview
CLI task for rai retrofit — reverse compilation from native configs.
Imports existing AI tool configuration files into rosett-ai-managed YAML source files, enabling reproducible config management.
Instance Method Summary collapse
-
#convert ⇒ void
Convert native configs to rosett-ai YAML format.
-
#engines ⇒ void
List available retrofit engine parsers.
Instance Method Details
#convert ⇒ void
This method returns an undefined value.
Convert native configs to rosett-ai YAML format.
43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
# File 'lib/rosett_ai/thor/tasks/retrofit.rb', line 43 def convert output_dir = resolve_output_dir engine = RosettAi::Retrofit::Engine.new( output_dir: output_dir, engines: [:engine], force: [:force] ) results = [:simulate] ? engine.simulate : engine.retrofit render_results(results, simulate: [:simulate]) exit 3 if results[:errors].any? { |err| err.include?('parse') } exit 5 if results[:errors].any? { |err| err.include?('adapter') } end |
#engines ⇒ void
This method returns an undefined value.
List available retrofit engine parsers.
61 62 63 64 65 66 67 68 69 70 |
# File 'lib/rosett_ai/thor/tasks/retrofit.rb', line 61 def engines available = RosettAi::Retrofit::Engine.available_engines if available.empty? warn ::I18n.t('rosett_ai.retrofit.no_engines') return end puts ::I18n.t('rosett_ai.retrofit.engines_title') available.each { |name| puts " - #{name}" } end |