Skip to content

ENUM

SideEffectDescriptor

Contents

  • Cases
    • file(_:)
    • directory(_:)
    • command(_:)
swift
public enum SideEffectDescriptor: Equatable

Side Effect Descriptor

Describes a side effect that needs to take place without performing it immediately within a component. This allows components to be side effect free, determenistic and much easier to test.

When part of a ProjectDescriptor or WorkspaceDescriptor, it can be used in conjunction with XcodeProjWriter to perform side effects.

  • seealso: ProjectDescriptor
  • seealso: WorkspaceDescriptor
  • seealso: XcodeProjWriter

Cases

file(_:)

swift
case file(FileDescriptor)

Create / Remove a file

directory(_:)

swift
case directory(DirectoryDescriptor)

Create / remove a directory

command(_:)

swift
case command(CommandDescriptor)

Perform a command