feat(cli): add os-aware install hints for minio extractor dependencies

This commit is contained in:
William Valentin
2026-02-16 14:45:25 -08:00
parent 289fc44380
commit 030fb13a26
6 changed files with 117 additions and 7 deletions
+8 -2
View File
@@ -6,7 +6,11 @@ import { homedir } from 'os';
import { resolve, join } from 'path';
import { parse } from 'yaml';
import { configSchema } from '../config/schema.js';
import { checkMinioExtractorStatus, summarizeMinioExtractorStatus } from './minioExtractors.js';
import {
checkMinioExtractorStatus,
getMinioExtractorInstallHints,
summarizeMinioExtractorStatus,
} from './minioExtractors.js';
export interface CheckResult {
status: 'pass' | 'fail' | 'warn' | 'skip';
@@ -587,10 +591,12 @@ const checkMinioExtractors: Check = async (ctx) => {
const summary = summarizeMinioExtractorStatus(status);
if (status.missingRequirements.length > 0) {
const installHints = await getMinioExtractorInstallHints(status);
const hint = installHints.length > 0 ? `; hint: ${installHints[0]}` : '';
return {
status: 'warn',
label: 'MinIO ingest extractors',
detail: `${summary} — install missing extractors for PDF/DOCX ingestion`,
detail: `${summary} — install missing extractors for PDF/DOCX ingestion${hint}`,
};
}