Path.wildcard("/usr/local/lib/erlang/lib/recon-*/ebin") |> hd() |> Code.append_path() import_if_available(:recon) import_if_available(:recon_trace) import_if_available(:observer_cli) alias Indie.Console alias Indie.Repo alias Indie.Domains alias Indie.Domains.Domain alias Indie.Accounts.User alias Indie.Commerce.Invoice alias Cartel.Workers.BuildWorker alias Cartel.Workflow defmodule I do def cls, do: IO.puts("\ec") def r, do: recompile(force: true) def qt(m, f \\ :_) do l(m) :recon_trace.calls( {m, f, :return_trace}, {5000, 10000}, pid: :all, scope: :local, stack: :return ) end def raw(any, label \\ "iex") do IO.inspect(any, label: label, pretty: true, limit: :infinity, printable_limit: :infinity, structs: false, syntax_colors: [ number: :yellow, atom: :cyan, string: :green, nil: :magenta, boolean: :magenta ], width: 0 ) end def debug(any, label \\ "iex") do IO.inspect(any, label: label, pretty: true, limit: :infinity, printable_limit: :infinity, syntax_colors: [ number: :yellow, atom: :cyan, string: :green, nil: :magenta, boolean: :magenta ], width: 0 ) end end IEx.configure( default_prompt: [ # ANSI CHA, move cursor to column 1. Breaks stuff. # "\e[G", :light_green, # plain string "🧪 ", :white, :reset ] |> IO.ANSI.format() |> IO.chardata_to_string(), inspect: [limit: :infinity, pretty: true, printable_limit: :infinity], colors: [ enabled: true, syntax_colors: [ number: :yellow, atom: :cyan, string: [:italic, :blue], boolean: [:italic, :magenta], nil: [:magenta, :bright] ], ls_directory: :cyan, ls_device: :yellow, doc_code: :green, doc_inline_code: :magenta, doc_headings: [:cyan, :underline], doc_title: [:cyan, :bright, :underline] ] ) import I