Skip to content

全局选项

🌍 适用于所有 snir 子命令的持久化标志。

全局标志通过 cobra PersistentFlags 注册,对所有子命令生效。

标志

标志简写默认说明
--debug-log-Dfalse启用调试日志,输出详细 CDP 交互过程
--quiet-qfalse静默(几乎所有)日志

用法

bash
# 调试模式
snir scan example.com -D
snir scan example.com --debug-log

# 静默模式(仅输出结果)
snir scan example.com -q

# 组合:调试但静默冲突时静默优先

行为细节

静默优先于调试

PersistentPreRunE 中:--quiet 启用 → log.EnableSilence()--debug-log 且未静默 → log.EnableDebug()

同时指定 -D -q静默优先——不会有 CDP 细节输出,只有结果。要调试就别加 -q

全局标志经 PersistentPreRunE 注入,对任意子命令统一生效的时序:

何时用

  • 🐛 -D 调试:排查失败、看 CDP 细节、定位超时原因
  • 🤫 -q 静默:脚本/管线中只想要结果,减少日志噪声

示例:管线友好输出

bash
snir scan file -f urls.txt -q --write-jsonl --write-stdout=false

下一步

基于 MIT 许可发布