Module: Esp

Defined in:
lib/esp.rb,
lib/esp/ui.rb,
lib/esp/cli.rb,
lib/esp/vcs.rb,
lib/esp/agent.rb,
lib/esp/cli/mcp.rb,
lib/esp/mw/i18n.rb,
lib/esp/plugins.rb,
lib/esp/recents.rb,
lib/esp/version.rb,
lib/esp/watcher.rb,
lib/esp/cli/docs.rb,
lib/esp/cli/i18n.rb,
lib/esp/cli/refs.rb,
lib/esp/mw/linter.rb,
lib/esp/mw/loader.rb,
lib/esp/providers.rb,
lib/esp/mcp_server.rb,
lib/esp/mw/builder.rb,
lib/esp/operations.rb,
lib/esp/cli/plugins.rb,
lib/esp/cli/support.rb,
lib/esp/http_server.rb,
lib/esp/mw/tes3conv.rb,
lib/esp/preferences.rb,
lib/esp/mw/preflight.rb,
lib/esp/introspection.rb,
lib/esp/mcp_installer.rb,
lib/esp/mw/data_files.rb,
lib/esp/mw/operations.rb,
lib/esp/mw/scaffolder.rb,
lib/esp/active_project.rb,
lib/esp/docs_generator.rb,
lib/esp/mw/script_blob.rb,
lib/esp/project_marker.rb,
lib/esp/mw/dialogue_dsl.rb,
lib/esp/mw/openmw_config.rb,
lib/esp/providers/ollama.rb,
lib/esp/providers/openai.rb,
lib/esp/mw/reference_index.rb,
lib/esp/mw/script_extractor.rb,
lib/esp/providers/anthropic.rb

Defined Under Namespace

Modules: ActiveProject, DocsGenerator, Introspection, McpInstaller, Mw, Operations, Plugins, Preferences, ProjectMarker, Providers, Recents, UI, Vcs Classes: Agent, CLI, HttpServer, McpServer, Watcher

Constant Summary collapse

ROOT =
File.expand_path('..', __dir__)
VERSION =
'0.1.0'.freeze
MINIMUM_RUBY_VERSION =

Minimum Ruby the gem supports. Pinned to the version we actually develop and lint against (.ruby-version is 3.3.3, RuboCop TargetRubyVersion 3.3), so the claim is verifiable rather than aspirational. Widening to 3.1 later means adding a real 3.1 CI lane first. The gemspec’s required_ruby_version and ‘esp doctor` both read this so the two never drift.

'3.3'.freeze

Class Method Summary collapse

Class Method Details

.t(key, **vars) ⇒ Object

Shorthand for the tool-UI translator. Lib code calls Esp.t(…); the CLI’s Support mixin exposes the same thing as t(…). Heavier UI calls (audit, with_locale, locale=) still go through Esp::UI directly.



7
8
9
# File 'lib/esp/ui.rb', line 7

def self.t(key, **vars)
  UI.t(key, **vars)
end