The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.02 - 2010-02-10

  • allow Job delegate to receive child return value and exception
  • don't "exit 0" in the child handler
  • remove our own exception-printing code
  • add PrintError delegate (use this instead)
  • fix cloning of Job delegates (they are cloned correctly now)
  • make classes immutable
  • doc fixes (but not everything)
  • dependency fixes

Modules

flexible, OO, asynchronous process spawning and management
sets up default delegate name/builder mappings
role representing a delegate
represents a completed subprocess run
role that delegates on the Done class must implement
wrappers around AnyEvent::Subprocess to save typing in simple cases
AnyEvent::Handle subclass
role representing a runnable job
role that delegates on the Job class must implement
capture the data that comes in via a handle
share a filehandle or socket with the child
monitor a handle for input, invoke callbacks with that input
give the child a pseudo-terminal
paramaterized role consumed by classes that have delegates
represents a running subprocess
delegate on the running process class
MooseX::Types used internally

Provides

in lib/AnyEvent/Subprocess/Job/Delegate/Callback.pm
in lib/AnyEvent/Subprocess/Job/Delegate/CompletionCondvar.pm
in lib/AnyEvent/Subprocess/Job/Delegate/PrintError.pm
in lib/AnyEvent/Subprocess/Running/Delegate/Callback.pm
in lib/AnyEvent/Subprocess/Running/Delegate/CaptureHandle.pm
in lib/AnyEvent/Subprocess/Running/Delegate/CompletionCondvar.pm
in lib/AnyEvent/Subprocess/Running/Delegate/Handle.pm
in lib/AnyEvent/Subprocess/Running/Delegate/MonitorHandle.pm