Versions in this module Expand all Collapse all v0 v0.1.0 Jan 2, 2023 Changes in this version + var ErrInvalidSource = errors.New("invalid marshal source") + func Marshal(from any, opts ...MarshalOption) ([]byte, error) + type MarshalOption func(*encoder) + type UnmarshalOption func(*decoder) v0.0.1 Dec 31, 2022 Changes in this version + var ErrInvalidDestination = errors.New("invalid unmarshal target") + var ErrMalformedUnitFile = errors.New("malformed unit file") + func Strictly(d *decoder) + func Unmarshal(data []byte, to any, opts ...Option) error + type InstallSection struct + Alias []string + Also []string + DefaultInstance []string + RequiredBy []string + WantedBy []string + type Option func(*decoder) + type Service struct + Install InstallSection + Service ServiceSection + type ServiceSection struct + BusName string + ExecCondition string + ExecReload string + ExecStart string + ExecStartPost string + ExecStartPre string + ExecStop string + ExecStopPost string + ExitType string + FileDescriptorStoreMax string + GuessMainPID string + NonBlocking string + NotifyAccess string + OOMPolicy string + PIDFile string + RemainAfterExit string + Restart string + RestartForceExitStatus string + RestartPreventExitStatus int + RestartSec string + RootDirectoryStartOnly string + RuntimeMax time.Duration + RuntimeRandomizedExtra time.Duration + Sockets string + SuccessExitStatus string + Timeout time.Duration + TimeoutAbort time.Duration + TimeoutStart time.Duration + TimeoutStartFailureMode string + TimeoutStop time.Duration + TimeoutStopFailureMode string + Type string + USBFunctionDescriptors string + USBFunctionStrings string + WatchdogDuration time.Duration + type Unit struct + After []string + AllowIsolate []string + AssertACPower []string + AssertArchitecture []string + AssertCPUFeature []string + AssertCPUPressure []string + AssertCPUs []string + AssertCapability []string + AssertControlGroupController []string + AssertCredential []string + AssertDirectoryNotEmpty []string + AssertEnvironment []string + AssertFileIsExecutable []string + AssertFileNotEmpty []string + AssertFirstBoot []string + AssertGroup []string + AssertHost []string + AssertIOPressure []string + AssertKernelCommandLine []string + AssertKernelVersion []string + AssertMemory []string + AssertMemoryPressure []string + AssertNeedsUpdate []string + AssertOSRelease []string + AssertPathExists []string + AssertPathExistsGlob []string + AssertPathIsDirectory []string + AssertPathIsEncrypted []string + AssertPathIsMountPoint []string + AssertPathIsReadWrite []string + AssertPathIsSymbolicLink []string + AssertSecurity []string + AssertUser []string + AssertVirtualization []string + Before []string + BindsTo []string + CollectMode []string + ConditionACPower []string + ConditionArchitecture []string + ConditionCPUFeature []string + ConditionCPUPressure []string + ConditionCPUs []string + ConditionCapability []string + ConditionControlGroupController []string + ConditionCredential []string + ConditionDirectoryNotEmpty []string + ConditionEnvironment []string + ConditionFileIsExecutable []string + ConditionFileNotEmpty []string + ConditionFirmware []string + ConditionFirstBoot []string + ConditionGroup []string + ConditionHost []string + ConditionIOPressure []string + ConditionKernelCommandLine []string + ConditionKernelVersion []string + ConditionMemory []string + ConditionMemoryPressure []string + ConditionNeedsUpdate []string + ConditionOSRelease []string + ConditionPathExists []string + ConditionPathExistsGlob []string + ConditionPathIsDirectory []string + ConditionPathIsEncrypted []string + ConditionPathIsMountPoint []string + ConditionPathIsReadWrite []string + ConditionPathIsSymbolicLink []string + ConditionSecurity []string + ConditionUser []string + ConditionVirtualization []string + Conflicts []string + DefaultDependencies []string + Description string + Documentation []string + FailureAction []string + FailureActionExitStatus []string + IgnoreOnIsolate []string + JobRunningTimeoutSec []string + JobTimeoutAction []string + JobTimeoutRebootArgument []string + JobTimeoutSec []string + JoinsNamespaceOf []string + OnFailure []string + OnFailureJobMode []string + OnSuccess []string + PartOf []string + PropagatesReloadTo []string + PropagatesStopTo []string + RebootArgument []string + RefuseManualStart []string + RefuseManualStop []string + ReloadPropagatedFrom []string + Requires []string + RequiresMountsFor []string + Requisite []string + SourcePath []string + StartLimitAction []string + StartLimitBurst int + StartLimitInterval time.Duration + StopPropagatedFrom []string + StopWhenUnneeded []string + SuccessAction []string + SuccessActionExitStatus []string + Upholds []string + Wants []string