Skip to content

Commit 46075d5

Browse files
author
paranoik1
committed
TODO
1 parent 6950b2e commit 46075d5

1 file changed

Lines changed: 23 additions & 0 deletions

File tree

TODO.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# TODO
2+
3+
## 🖥️ CLI-интерфейс в `__main__.py`
4+
5+
Заменить текущий минималистичный вызов на полноценный CLI с аргументами:
6+
7+
- `--use-engines` — список движков через запятую (какие использовать для поиска)
8+
- `--log-level` — уровень логирования (`DEBUG`, `INFO`, `WARNING`, `ERROR`)
9+
- `--artist`, `--title`, `--download-url`, `--meta`, `--engine` — фильтрация выводимых полей трека
10+
- `--json` — вывод результатов в формате JSON (для парсинга в скриптах)
11+
- Другие полезные флаги по мере необходимости
12+
13+
## ⚙️ Система конфигураций
14+
15+
Реализовать двухуровневую конфигурацию:
16+
17+
- **Глобальная** — общие настройки для всех движков (таймауты, лимиты, путь к кэшу и т.д.)
18+
- **Специфичная** — настройки конкретного движка (API-ключи, базовые URL, особенности парсинга)
19+
- **Контекст** — возможность временно переопределить глобальную конфигурацию (например, через `with config.override(...)`), не меняя её навсегда
20+
21+
## 🔍 Фильтрация движков в `msoc.search()`
22+
23+
Дать возможность вызывать `msoc.search(query, engines=["engine1", "engine3"])`, чтобы использовать только указанные движки, игнорируя остальные.

0 commit comments

Comments
 (0)