class Kitsune::Kit::Provisioner

def create_or_show

Create command: shows if it exists or creates a new one
def create_or_show
  if (d = find_droplet)
    ip = public_ip(d)
    puts "✅ Droplet '#{@droplet_name}' already exists (ID: #{d.id}, IP: #{ip})"
  else
    puts "✍🏻 Creating Droplet '#{@droplet_name}'..."
    spec = DropletKit::Droplet.new(
      name:       @droplet_name,
      region:     @region,
      size:       @size,
      image:      @image,
      ssh_keys:   [@ssh_key_id],
      tags:       [@tag]
    )
    created = @client.droplets.create(spec)
    wait_for_status(created.id)
    ip = wait_for_public_ip(created.id)
    wait_for_ssh(ip)
    puts "✅ Droplet created: ID=#{created.id}, IP=#{ip}"
  end
end