Module: Ace::LLM::Providers::CLI::Atoms::InteractiveStartupPolicy

Defined in:
lib/ace/llm/providers/cli/atoms/interactive_startup_policy.rb

Class Method Summary collapse

Class Method Details

.codex_trust_override(working_dir:) ⇒ Object



11
12
13
14
15
16
# File 'lib/ace/llm/providers/cli/atoms/interactive_startup_policy.rb', line 11

def codex_trust_override(working_dir:)
  path = working_dir.to_s.strip
  return nil if path.empty?

  %{projects."#{escape_toml_basic_string(path)}".trust_level="trusted"}
end

.escape_toml_basic_string(value) ⇒ Object



18
19
20
# File 'lib/ace/llm/providers/cli/atoms/interactive_startup_policy.rb', line 18

def escape_toml_basic_string(value)
  value.to_s.gsub("\\", "\\\\\\\\").gsub("\"", "\\\\\"")
end