# Functions

EnsureBuildkitDaemon makes sure that the buildkit docker container named "sanic-buildkitd" is running.
NewFlatfileLogger builds a new Logger which writes text logs to (repository root)/logs/(service name).log.
NewInteractiveInterface creates and initializes a new tcell screen and event loop for use as an Interface.
NewPlaintextInterface initializes a new plaintext (e.g., no advanced terminal required) Interface.

# Constants

BuildkitDaemonAddr is the address on the host at which the buildkit server will be listening.
BuildkitDaemonContainerName is the name of the docker container which contains the buildkit daemon.

# Interfaces

An Interface represents a way to output the current state of a build Currently there are two implementations: - Interactive Interfaces use advanced terminal capabilities, similar to the "curses" library - Plaintext Interfaces simply output jobs and their output as they are built */.
Logger takes log messages from the buildkit build server(s) and stores them.