Svelixir.Config.Project (svelixir v0.1.0)

Copy Markdown

Project identity fields.

Summary

Functions

Builds and validates a Project from a raw string-keyed map.

Types

project_type()

@type project_type() :: :otp | :web

t()

@type t() :: %Svelixir.Config.Project{
  app: String.t(),
  git_org: String.t(),
  git_url: String.t(),
  module: String.t(),
  name: String.t(),
  type: project_type()
}

Functions

from_map(data)

@spec from_map(map()) :: {:ok, t()} | {:error, String.t()}

Builds and validates a Project from a raw string-keyed map.