feat(cli): add os-aware install hints for minio extractor dependencies
This commit is contained in:
+8
-2
@@ -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}`,
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user