55bc7097f7
No need for Close to be part of the Logger interface
2024-10-29 13:44:08 +01:00
5660a9a623
Refactor logging to expose the default PmuxLogger
2024-10-29 12:03:52 +01:00
65a9123af2
Swap default.nix for a shell.nix
2024-10-29 12:01:52 +01:00
f5fce902e8
Introduce Group config option
2024-07-19 15:49:13 +02:00
7f5c354d04
Refactor pmuxlib to allow for restarting a single process within a set
2024-07-19 15:35:38 +02:00
b1bc3a1df2
Introduce default.nix, .golangci-lint.yml, and LICENSE.txt
2024-07-19 15:30:20 +02:00
Brian Picciano
fde8c2be75
Move to micropelago org
2023-07-06 17:46:56 +02:00
Brian Picciano
29241f144a
Pass stdout/stderr into pmuxlib.Run
2022-10-25 20:54:05 +02:00
Brian Picciano
7a78680038
Upgrade to yaml.v3
2022-10-20 20:55:31 +02:00
Brian Picciano
30159d80b2
Introduce StartAfterFunc
2022-10-20 20:52:52 +02:00
Brian Picciano
d0696182e1
Relocate package to code.betamike.com
2022-10-20 20:47:06 +02:00
Brian Picciano
a451ee620c
Clean up return values from RunProcessOne
2022-06-30 13:42:57 -06:00
Brian Picciano
881bd83086
Spawn child processes in separate process groups
...
This way signals sent to the parent will not be propagated to the
children. The only way to kill children is by cancelling the context
passed into the Run method being used.
2022-06-30 13:31:32 -06:00
Brian Picciano
8fb99b53d7
Expose Run from pmuxlib (renamed from pmuxproc)
2022-06-18 19:52:04 -06:00
Brian Picciano
cfc6166135
make casing of noRestartOn match other yaml fields
2022-02-27 13:26:18 -07:00
Brian Picciano
b4c6787a98
Don't explicitly send interrupt signal to child processes
...
Apparently the way that process groups work is that child processes will
automatically have all signals propagated to them, so there's no need to
do it explicitly, pmux only needs to wait for them to exit.
2022-02-27 11:45:33 -07:00
Brian Picciano
05c959eba7
Refactor logging to separate stdout/stdout/system lines
...
The new logging differentiates between stdout, stderr, and system log
lines much better. The flushing logic has also been simplified, so lines
should appear on the terminal when expected (though possibly with lower
performance, will need to keep an eye on this).
2022-02-27 11:12:26 -07:00
Brian Picciano
ea5e7c9e1c
make time formatting be optional
2022-02-27 10:37:22 -07:00
Brian Picciano
2c5c669c72
add NoRestartOn config parameter
2022-02-24 20:48:37 -07:00
Brian Picciano
20cb7b9255
inherit environment from the parent process
2022-01-22 20:57:59 -07:00
Brian Picciano
530c868949
expose Dir from pmuxprox.Config
2022-01-22 20:39:34 -07:00
Brian Picciano
3057f470d4
Expose RunProcessOnce and PlainLogger
2022-01-22 20:36:07 -07:00
Brian Picciano
fd793d4f81
break pmuxproc out, make logger better, and properly set import path in go.mod
2022-01-22 20:03:19 -07:00
Brian Picciano
56635e63aa
typo in README
2021-09-21 19:10:22 -06:00
Brian Picciano
fe90e93fad
initial commit
2021-09-21 16:36:50 -06:00