HostKit.Systemd.Service (host_kit v0.1.0-beta.1)

Copy Markdown View Source

Persistent systemd service unit declaration backed by systemdkit rendering.

Summary

Types

t()

@type t() :: %HostKit.Systemd.Service{
  depends_on: [term()],
  install: keyword(),
  meta: map(),
  name: String.t(),
  service: keyword(),
  unit: keyword()
}

Functions

id(service)

new(name, opts \\ [])

@spec new(
  String.t(),
  keyword()
) :: t()

render(service)

@spec render(t()) :: String.t()

unit_file(service)

@spec unit_file(t()) :: struct()

validate(service)

@spec validate(t()) :: :ok | {:error, term()}