   import Serum.Util
   alias Serum.Error
   alias Serum.Build
+  alias Serum.PostInfo
   alias Serum.Renderer
 
   @type state :: Build.state

    title = state.project_info.list_title_all
    save_list Path.join(postdir, "index.html"), title, all_posts, state

    tags = state.tag_map
    result = launch_tag mode, tags, state
    Error.filter_results result, :index_builder
  end

  @spec launch_tag(Build.mode, map, state) :: [Task.t]

  end

  @doc false
  @spec tag_task({Serum.Tag.t, [PostInfo.t]}, binary, state) :: :ok

  def tag_task({tag, posts}, dest, state) do
    tagdir = Path.join [dest, "tags", tag.name]
