---
docgen:
  source: npm/scripts/lib/run-rule-cli.mjs
  crc: ab1715f2
---

# run-rule-cli.mjs

## Огляд

Цей файл є самостійним CLI-запускомком для правила, який дозволяє запускати правила з файлів `.n-cursor.json` та виконувати їхні дії. Він забезпечує інтеграцію з інструментом `cursor`, імітуючи старий `npx @nitra/cursor fix <id>`. Файл виконує перевірку whitelist, генерує summary та повертає агрегований код виходу.

## Поведінка

1.  Визначає ID правила на основі шляху директорії правила.
2.  Зчитує конфігурацію з файлу `.n-cursor.json`.
3.  Перевіряє, чи правило включено в конфігурації. Якщо ні, пропускає перевірку та повертає код успіху (0).
4.  Виводить інформаційне повідомлення про початок перевірки правила.
5.  Створює або отримує кеш для обходу файлової структури.
6.  Запускає стандартний процес перевірки правила, передаючи кеш.
7.  Отримує код завершення процесу перевірки правила.
8.  Виводить підсумковий результат перевірки (успіх або невдача).
9.  Повертає код завершення процесу перевірки правила.

## Гарантії поведінки

- Запускає правило з файлу `fix.mjs`.
- Читає файл `.n-cursor.json` для конфігурації правила.
- Перевіряє, чи правило включено в whitelist.
- Виводить підсумкову інформацію про результат виконання.
- Повертає код завершення, що відображає загальний статус виконання.
- Кешує результати для уникнення повторного виконання, поки не змінено конфігурацію або не було перезапущено.
- Не здійснює жодних мережевих запитів.
