Профили bobcli и видимость bricks
На одной машине удобно держать полный owner-набор. На демо или чужом ноутбуке — только public bricks. Вся развилка сидит в ~/.config/bobcli/config.json и командах profile / bricks.
В README bobcli профили описаны коротко: owner — всё, public — только visibility: public, custom — ручные enable/disable/hide. Образец конфига — cli/bobcli/config.example.json.
Какие bricks бывают
allBricks() в bricks.go регистрирует, среди прочего:
- public: core, webmaster, metrika, cloud, disk, …
- owner: wordstat, direct, и другие private klocek (GPT / AI Studio и т.д. — по разметке Visibility в коде).
Список с учётом профиля:
bobcli bricks
bobcli bricks list
Маркеры ● / ○ — видно / скрыто. Справка по модели — bobcli core.
profile public на общей машине
bobcli profile public
После этого Direct/Wordstat/owner-инструменты не торчат в TUI и CLI (для текущего config). Альтернатива без записи в файл — переменная окружения из help:
BOBCLI_PROFILE=public bobcli
Вернуться к полному набору:
bobcli profile owner
Точечные hide / enable
Команды из main.go:
bobcli bricks hide gpt
bobcli bricks unhide gpt
bobcli bricks enable direct
bobcli bricks disable direct
enable/disable/hide/unhide переводят профиль в custom и правят массивы в config. Это удобно, когда public слишком груб, а один brick всё же нужно убрать с глаз.
Где лежит config
По умолчанию ~/.config/bobcli/config.json. Поля из example: profile, enabled, disabled, hidden. Комментарий в example прямо говорит: profile=public, чтобы шарить машину без Direct/GPT/Wordstat.
Безопасность демо
- Скрытие brick ≠ отзыв OAuth token.
- Вкладка Creds и файл credentials остаются на диске.
- Перед стримом/скрином прогоните
bobcli doctorглазами: не светите пути с токенами. - Для постоянного «учебного» режима держите отдельный user OS или отдельный
BOBCLI_CREDENTIALS.
Итог
Профили — это UX и гигиена демо, а не замена секрет-менеджменту. Для практикума запомните два жеста: bobcli profile public перед чужими руками и bobcli bricks hide …, когда нужно вырезать один klocek.
Шпаргалка команд
bobcli bricks
bobcli bricks list
bobcli profile public
bobcli profile owner
bobcli bricks hide gpt
bobcli bricks unhide gpt
bobcli bricks enable direct
bobcli bricks disable direct
BOBCLI_PROFILE=public bobcli