this repo has no description

repo: init

Generate repo with

mix new aoc2025

I'm recreating the scaffolding for this year because I like doing just
that. Creating a new project from scratch isn't something one gets to do
often.

chay.dev 1109d1d7

+4
.formatter.exs
··· 1 + # Used by "mix format" 2 + [ 3 + inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 + ]
+23
.gitignore
··· 1 + # The directory Mix will write compiled artifacts to. 2 + /_build/ 3 + 4 + # If you run "mix test --cover", coverage assets end up here. 5 + /cover/ 6 + 7 + # The directory Mix downloads your dependencies sources to. 8 + /deps/ 9 + 10 + # Where third-party dependencies like ExDoc output generated docs. 11 + /doc/ 12 + 13 + # Temporary files, for example, from tests. 14 + /tmp/ 15 + 16 + # If the VM crashes, it generates a dump, let's ignore it too. 17 + erl_crash.dump 18 + 19 + # Also ignore archive artifacts (built via "mix archive.build"). 20 + *.ez 21 + 22 + # Ignore package tarball (built via "mix hex.build"). 23 + aoc2025-*.tar
+20
README.md
··· 1 + # Aoc2025 2 + 3 + **TODO: Add description** 4 + 5 + ## Installation 6 + 7 + If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 + by adding `aoc2025` to your list of dependencies in `mix.exs`: 9 + 10 + ```elixir 11 + def deps do 12 + [ 13 + {:aoc2025, "~> 0.1.0"} 14 + ] 15 + end 16 + ``` 17 + 18 + Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 + and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 + be found at <https://hexdocs.pm/aoc2025>.
+18
lib/aoc2025.ex
··· 1 + defmodule Aoc2025 do 2 + @moduledoc """ 3 + Documentation for `Aoc2025`. 4 + """ 5 + 6 + @doc """ 7 + Hello world. 8 + 9 + ## Examples 10 + 11 + iex> Aoc2025.hello() 12 + :world 13 + 14 + """ 15 + def hello do 16 + :world 17 + end 18 + end
+28
mix.exs
··· 1 + defmodule Aoc2025.MixProject do 2 + use Mix.Project 3 + 4 + def project do 5 + [ 6 + app: :aoc2025, 7 + version: "0.1.0", 8 + elixir: "~> 1.19", 9 + start_permanent: Mix.env() == :prod, 10 + deps: deps() 11 + ] 12 + end 13 + 14 + # Run "mix help compile.app" to learn about applications. 15 + def application do 16 + [ 17 + extra_applications: [:logger] 18 + ] 19 + end 20 + 21 + # Run "mix help deps" to learn about dependencies. 22 + defp deps do 23 + [ 24 + # {:dep_from_hexpm, "~> 0.3.0"}, 25 + # {:dep_from_git, git: "https://github.com/elixir-lang/my_dep.git", tag: "0.1.0"} 26 + ] 27 + end 28 + end
+8
test/aoc2025_test.exs
··· 1 + defmodule Aoc2025Test do 2 + use ExUnit.Case 3 + doctest Aoc2025 4 + 5 + test "greets the world" do 6 + assert Aoc2025.hello() == :world 7 + end 8 + end
+1
test/test_helper.exs
··· 1 + ExUnit.start()