Sha256: 7e5ddffea1e4b5e008ab5226015f3158e5fdd6310317d65f4d8b63e1dee5121d

Contents?: true

Size: 733 Bytes

Versions: 47

Compression:

Stored size: 733 Bytes

Contents

# frozen_string_literal: true

require 'json'
require 'yaml'
require 'appmap/service/guesser'

module AppMap
  module Command
    module AgentSetup
      InitStruct = Struct.new(:config_file)

      class Init < InitStruct
        def perform
          config = {
            'name' => Service::Guesser.guess_name,
            'packages' => Service::Guesser.guess_paths.map { |path| { 'path' => path } },
            'language' => 'ruby',
            'appmap_dir' => 'tmp/appmap'
          }

          result = {
            configuration: {
              filename: config_file,
              contents: YAML.dump(config)
            }
          }

          puts JSON.pretty_generate(result)
        end
      end
    end
  end
end

Version data entries

47 entries across 47 versions & 1 rubygems

Version Path
appmap-1.1.1 lib/appmap/command/agent_setup/init.rb
appmap-1.0.1 lib/appmap/command/agent_setup/init.rb
appmap-1.0.0 lib/appmap/command/agent_setup/init.rb
appmap-0.103.0 lib/appmap/command/agent_setup/init.rb
appmap-0.102.2 lib/appmap/command/agent_setup/init.rb
appmap-0.102.1 lib/appmap/command/agent_setup/init.rb
appmap-0.102.0 lib/appmap/command/agent_setup/init.rb
appmap-0.101.0 lib/appmap/command/agent_setup/init.rb
appmap-0.100.0 lib/appmap/command/agent_setup/init.rb
appmap-0.99.4 lib/appmap/command/agent_setup/init.rb
appmap-0.99.2 lib/appmap/command/agent_setup/init.rb
appmap-0.99.1 lib/appmap/command/agent_setup/init.rb
appmap-0.99.0 lib/appmap/command/agent_setup/init.rb
appmap-0.98.1 lib/appmap/command/agent_setup/init.rb
appmap-0.98.0 lib/appmap/command/agent_setup/init.rb
appmap-0.97.0 lib/appmap/command/agent_setup/init.rb
appmap-0.96.0 lib/appmap/command/agent_setup/init.rb
appmap-0.95.2 lib/appmap/command/agent_setup/init.rb
appmap-0.95.1 lib/appmap/command/agent_setup/init.rb
appmap-0.95.0 lib/appmap/command/agent_setup/init.rb