lib/kraken/services.ex

defmodule Kraken.Services do
  defdelegate define(definition), to: Octopus

  defdelegate delete(service_name), to: Octopus

  defdelegate status(service_name), to: Octopus

  defdelegate definition(service_name), to: Octopus

  defdelegate services(), to: Octopus

  defdelegate state(service_name), to: Octopus

  defdelegate start(service_name, args), to: Octopus
  def start(service_name), do: start(service_name, %{})

  defdelegate stop(service_name, args), to: Octopus
  def stop(service_name), do: stop(service_name, %{})

  defdelegate call(service_name, function_name, args), to: Octopus
end