defmodule Service.Def do defstruct [:service_name, :mode, :timeout, :state, :computer_name] alias Service.Def defimpl String.Chars, for: __MODULE__ do def to_string(%Def{service_name: service_name, mode: mode, timeout: timeout, state: state, computer_name: computer_name}) do "Watching service [#{service_name}] on [#{computer_name}] to be #{mode} every #{timeout} ms (#{state})" end end end