mirror of
https://github.com/Ark0N/Codeman.git
synced 2026-10-03 22:19:42 +02:00
19 lines
520 B
TypeScript
19 lines
520 B
TypeScript
/**
|
|
* @fileoverview Shared utility for wrapping commands with `nice` priority.
|
|
*
|
|
* Extracted as a shared utility for tmux-manager and other consumers.
|
|
*
|
|
* @module utils/nice-wrapper
|
|
*/
|
|
|
|
import type { NiceConfig } from '../types.js';
|
|
|
|
/**
|
|
* Wraps a command with `nice` for priority adjustment.
|
|
*/
|
|
export function wrapWithNice(cmd: string, config: NiceConfig): string {
|
|
if (!config.enabled) return cmd;
|
|
const niceValue = Math.max(-20, Math.min(19, config.niceValue));
|
|
return `nice -n ${niceValue} ${cmd}`;
|
|
}
|