process_visor 0.2.1 copy "process_visor: ^0.2.1" to clipboard
process_visor: ^0.2.1 copied to clipboard

Manages (start, stop, restart) an OS process.

Process Visor #

A simple Dart package for managing OS processes with automatic restart capabilities.

Features #

  • Start, stop, and restart processes
  • Capture stdout/stderr output via callbacks
  • Automatic restart on process failure
  • Graceful shutdown with force-kill fallback
  • Optional startup readiness detection
  • Reactive status monitoring via stream
  • Await process startup completion

Usage #

import 'package:process_visor/process_visor.dart';

final visor = ProcessVisor(
  args: ['ping', '127.0.0.1'],
  logWriter: (record) => print('${record.pid}: ${record.text}'),
  restartOnFailure: true,
);

await visor.start();
await visor.started; // Wait for process to be ready

// Monitor status changes
visor.statusChanges.listen((status) => print('Status: $status'));

// Process runs and outputs logs...
await visor.stop();
visor.close();
0
likes
150
points
162
downloads

Publisher

verified publisheragilord.com

Weekly Downloads

Manages (start, stop, restart) an OS process.

Repository (GitHub)
View/report issues

Topics

#cli #process #supervisor

Documentation

API reference

License

BSD-3-Clause (license)

More

Packages that depend on process_visor