lib/mix/tasks/floating_ip.reassign.ex

defmodule Mix.Tasks.Doex.FloatingIp.Reassign do
  use Mix.Task
  use FnExpr

  @shortdoc "Reassign a floating IP from one droplet to another."

  @moduledoc """
  Reassign a floating IP from one droplet to another:

      doex floating_ip.reassign <old_droplet_name> <new_droplet_name>

  Or, by tag:

      doex floating_ip.id <old_droplet_tag> <new_droplet_tag> --tag

  If by tag, it will grab the `latest`.

  For example:

      doex floating_ip.reassign myapp01 myapp02

  If you have a specific config file, `mix help doex.config` then add it as an
  environment variable:

      DOEX_CONFIG=/tmp/my.doex doex floating_ip.reassign myapp01 myapp02

  """

  def run(args), do: Doex.Cli.Main.run({:floating_ip_reassign, args})
end