Автоматизация¶
DiskScope отдаёт три точки входа: App Intents для Shortcuts, Finder Quick Action через Services и CLI. Всё выполняется локально.
Shortcuts¶
В приложении зарегистрированы интенты:
| Интент | Что делает |
|---|---|
| Scan folder with DiskScope | Сканирует папку и возвращает размер, число файлов, папок, hard links и длительность |
| Check folder budget | Сканирует папку и сравнивает размер с бюджетом в байтах |
Порядок:
- Откройте Shortcuts на Mac.
- Создайте шорткат, добавьте действие DiskScope → Scan folder with DiskScope.
- Выберите папку; при необходимости задайте Budget (bytes).
- Результат —
FolderScanEntity:summary.path,totalBytes,totalHuman,files,folders,hardLinkBytes,withinBudget,exceededBy.
Пример: если withinBudget равно false, отправьте уведомление или запустите
очистку. Shortcuts не запускает приложение: интент работает в фоне.
Finder Quick Action¶
В Info.plist объявлен сервис Scan with DiskScope для public.folder.
Чтобы включить его в Finder:
- Системные настройки → Клавиатура → Сочетания клавиш → Службы → Файлы и папки.
- Включите Scan with DiskScope.
- В Finder нажмите на папку правой кнопкой → Быстрые действия (или Службы) → Scan with DiskScope.
Сервис активирует DiskScope, подставляет путь и запускает обычный скан. Это не Finder Sync extension: отдельного расширения и дополнительных разрешений не требуется.
App Intents metadata¶
Интенты объявлены в Sources/DiskScope/ScanIntents.swift; AppShortcutsProvider
добавляет фразы:
- «Scan a folder with DiskScope»;
- «Scan
with DiskScope»; - «Check a folder budget with DiskScope».
Чтобы Shortcuts увидел новые интенты после обновления, перезапустите приложение и, при необходимости, Shortcuts → Обновить.
Ограничения¶
- Скан в Shortcuts использует
.balanced(файлы меньше 64 КБ агрегируются). - Для защищённых папок нужно выдать Full Disk Access самому DiskScope.
- Интенты не удаляют файлы и не меняют настройки.