Commit b761669

mo khan <mo@mokhan.ca>
2026-09-06 13:58:01
refactor: reorganize gems
1 parent 43ebc1d
Changed files (3)
exe/elelem-anthropic
@@ -0,0 +1,8 @@
+#!/usr/bin/env ruby
+# frozen_string_literal: true
+
+require "elelem/cli"
+
+Signal.trap("INT") { exit 1 }
+
+Elelem::CLI.new(["chat", "--provider", "anthropic", *ARGV]).run
lib/elelem/anthropic/plugin.rb → lib/elelem/anthropic/plugins/provider.rb
@@ -1,7 +1,7 @@
 # frozen_string_literal: true
 
-require "elelem"
-require_relative "../anthropic"
+require "elelem/plugins"
+require_relative "../../anthropic"
 
 Elelem::Providers.register(:anthropic) do
   api_key = ENV.fetch("ANTHROPIC_API_KEY")
elelem-anthropic.gemspec
@@ -18,16 +18,14 @@ Gem::Specification.new do |spec|
   spec.metadata["homepage_uri"] = spec.homepage
   spec.metadata["source_code_uri"] = "https://git.mokhan.ca/xlgmokha/elelem.git"
 
-  spec.files = [
-    "LICENSE.txt",
-    "lib/elelem/anthropic.rb",
-    "lib/elelem/anthropic/version.rb",
-    "lib/elelem/anthropic/client.rb",
-    "lib/elelem/anthropic/plugin.rb",
-  ]
+  spec.files = ["LICENSE.txt", "lib/elelem/anthropic.rb", "exe/elelem-anthropic"] +
+    Dir["lib/elelem/anthropic/**/*.{rb}"]
+  spec.bindir = "exe"
+  spec.executables = ["elelem-anthropic"]
   spec.require_paths = ["lib"]
 
-  spec.add_dependency "elelem", "~> 0.1"
+  spec.add_dependency "elelem-plugins", "~> 0.1"
+  spec.add_dependency "elelem-cli", "~> 0.1"
   spec.add_dependency "json", "~> 2.21"
   spec.add_dependency "net-http", "~> 0.9"
   spec.add_dependency "uri", "~> 1.1"