# Functions

NewClient takes a transport and logger and returns a new systemd Client.
NewCreateUnitFileRequest takes functional options and returns a new systemd unit request.
NewRunSystemctlCommand takes functional options and returns a new systemd command.
NewUnitProperties returns a new NewUnitProperties.
WithSystemctlCommandOptions sets any optional options to pass in.
WithSystemctlCommandPattern sets any optional pattern to pass in.
WithSystemctlCommandSubCommand sets the systemctl sub-command.
WithSystemctlCommandUnitName sets the command unit name.
WithSystemctlCommandUnitType sets the command unit type.
WithSystemctlCommandUser sets command to --user mode.
WithUnitChmod sets systemd unit permissions.
WithUnitChown sets systemd unit ownership.
WithUnitFile sets systemd unit to use.
WithUnitUnitPath sets the unit name.

# Constants

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
SystemctlSubCommands are the systemctl sub commands.
SystemctlSubCommands are the systemctl sub commands.
SystemctlSubCommands are the systemctl sub commands.
SystemctlSubCommands are the systemctl sub commands.
SystemctlSubCommands are the systemctl sub commands.
SystemctlSubCommands are the systemctl sub commands.
SystemctlSubCommands are the systemctl sub commands.
SystemctlSubCommands are the systemctl sub commands.
SystemctlSubCommands are the systemctl sub commands.
SystemctlSubCommands are the systemctl sub commands.
SystemctlSubCommands are the systemctl sub commands.
SystemctlSubCommands are the systemctl sub commands.
SystemdUnitTypes are the system unit types.
SystemdUnitTypes are the system unit types.
SystemdUnitTypes are the system unit types.
SystemdUnitTypes are the system unit types.
SystemdUnitTypes are the system unit types.
SystemdUnitTypes are the system unit types.
SystemdUnitTypes are the system unit types.
SystemdUnitTypes are the system unit types.
SystemdUnitTypes are the system unit types.
SystemdUnitTypes are the system unit types.
SystemdUnitTypes are the system unit types.
SystemdUnitTypes are the system unit types.

# Variables

EnabledAndRunningProperties are properties that a systemd service unit should have to be considered active and running.
KnownServices are list of known HashiCorp services.

# Structs

CreateUnitFileRequest is a systemd unit file creator.
No description provided by the author
No description provided by the author
ServiceInfo is a list units of type service from systemctl command reference https://man7.org/linux/man-pages/man1/systemctl.1.html#COMMANDS.
SystemctlCommandReq is a sysmtemctl command request.
SystemctlCommandRes is the command response.

# Interfaces

Client an interface for a sysetmd client.
Iniable is an interface for a type that can be converted into a systemd unit.

# Type aliases

CreateUnitFileOpt is a functional option for an systemd unit request.
RunSystemctlCommandOpt is a functional option for an systemd unit request.
SystemctlStatusCode is a systemctl exit code.
SystemctlSubCommand is the systemctl sub command to use.
Unit is a map structure representing any systemd unit.
UnitProperties are a key value map of unit properties.
UnitType is the systemd unit type to operate on.