Y6WJ2RQAF25FA4F54I3QSIUQ5NR2GYI6UVZZ5GYYJTT44XMXG3CAC }async function getCurrentPijulChannel(root: string): Promise<string | undefined> {const result = await runCommand('pijul', ['channel'], root);if (result.exitCode !== 0 || !result.stdout) return undefined;const lines = result.stdout.split('\n');for (const line of lines) {const starMatch = line.match(/^\s*\*\s*([^\s()]+)/);if (starMatch) return starMatch[1];const currentMatch = line.match(/^\s*([^\s()]+)\s*\(current\)\s*$/i);if (currentMatch) return currentMatch[1];}return undefined;
state.trunkChannel = args.trunk?.trim() || state.trunkChannel || DEFAULT_TRUNK_CHANNEL;
const providedTrunk = args.trunk?.trim();let trunk = providedTrunk || (hasStateFile ? state.trunkChannel : undefined);if (!trunk) trunk = (await getCurrentPijulChannel(root)) || DEFAULT_TRUNK_CHANNEL;state.trunkChannel = trunk;
}async function getCurrentPijulChannel(root: string): Promise<string | undefined> {const result = await runCommand('pijul', ['channel'], root);if (result.exitCode !== 0 || !result.stdout) return undefined;const lines = result.stdout.split('\n');for (const line of lines) {const starMatch = line.match(/^\s*\*\s*([^\s()]+)/);if (starMatch) return starMatch[1];const currentMatch = line.match(/^\s*([^\s()]+)\s*\(current\)\s*$/i);if (currentMatch) return currentMatch[1];}return undefined;
state.trunkChannel = args.trunk?.trim() || state.trunkChannel || DEFAULT_TRUNK_CHANNEL;
const providedTrunk = args.trunk?.trim();let trunk = providedTrunk || (hasStateFile ? state.trunkChannel : undefined);if (!trunk) trunk = (await getCurrentPijulChannel(root)) || DEFAULT_TRUNK_CHANNEL;state.trunkChannel = trunk;