macos_process_activity library

Public API for scoped macOS process activities.

Classes

MacosProcessActivityLease
A manually controlled macOS process activity.

Enums

MacosProcessActivitySleepPolicy
Controls whether a macOS process activity prevents idle system sleep.

Functions

run<T>({required String reason, required Future<T> action(), MacosProcessActivitySleepPolicy sleepPolicy = MacosProcessActivitySleepPolicy.preventIdleSystemSleep}) Future<T>
Runs action within a scoped macOS process activity.
runStream<T>({required String reason, required Stream<T> action(), MacosProcessActivitySleepPolicy sleepPolicy = MacosProcessActivitySleepPolicy.preventIdleSystemSleep}) Stream<T>
Runs action's stream within a scoped macOS process activity.
start({required String reason, MacosProcessActivitySleepPolicy sleepPolicy = MacosProcessActivitySleepPolicy.preventIdleSystemSleep}) Future<MacosProcessActivityLease>
Starts an activity whose lifetime is controlled by the returned lease.