fix(cli): correct jail-list columns (Sam & Codex)
Use shared bastille list parser so IP/name/state are correct for wide bastille output. --- Build: pass | Tests: pass — 1683 passed (104 files)
This commit is contained in:
parent
2765bae250
commit
fb4104e0c3
1 changed files with 2 additions and 13 deletions
|
|
@ -1,4 +1,5 @@
|
|||
import { hostd } from '../src/hostd/client.js';
|
||||
import { parseBastilleList } from '../src/bastille-list.js';
|
||||
|
||||
const jailFilter = process.argv[2];
|
||||
|
||||
|
|
@ -9,19 +10,7 @@ try {
|
|||
process.exit(1);
|
||||
}
|
||||
|
||||
const lines = result.output.split('\n').filter(Boolean);
|
||||
const dataLines = lines.filter((l) => !/^\s*(JID|Name|---)/i.test(l));
|
||||
|
||||
const jails = dataLines.map((line) => {
|
||||
const parts = line.trim().split(/\s+/);
|
||||
return {
|
||||
jid: parts[0] ?? '-',
|
||||
ip: parts[1] ?? '-',
|
||||
name: parts[2] ?? '-',
|
||||
path: parts[3] ?? '-',
|
||||
state: parts[0] === '-' || parts[0] === '0' ? 'stopped' : 'running',
|
||||
};
|
||||
});
|
||||
const jails = parseBastilleList(result.output);
|
||||
|
||||
const filtered = jailFilter
|
||||
? jails.filter((j) => j.name === jailFilter)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue