Packages
A typed Elixir wrapper for the Docker CLI with struct-based commands and pipeline composition
Current section
Files
Jump to
Current section
Files
lib/docker/commands/context/use.ex
defmodule Docker.Commands.Context.Use do
@moduledoc """
Implements the `Docker.Command` behaviour for `docker context use`.
"""
@behaviour Docker.Command
@enforce_keys [:name]
defstruct [:name]
@type t :: %__MODULE__{}
def new(name), do: %__MODULE__{name: name}
@impl true
def args(%__MODULE__{} = cmd), do: ["context", "use", cmd.name]
@impl true
def parse_output(stdout, 0), do: {:ok, String.trim(stdout)}
def parse_output(stdout, exit_code), do: {:error, {stdout, exit_code}}
end