#115·al-khaser

检查返回值的范围更广

作者: gsuberland创建于 2018年7月10日更新于 2021年6月11日
标签enhancement

我想要彻底改变我们检查的方式,并标准化处理错误的方式。目前我们只返回 true 或 false,这并不是很有用。我建议如下: 首先,我们将 BOOL 返回值替换为 {good, bad, warn, fail} 的枚举。good 表示检查成功完成,没有检测到任何问题。bad 表示检查成功完成,但检测到了问题。warn 表示检查结果不确定。fail 表示某些前提条件没有满足或 API 调用失败。其次,我们添加了一种标准化的机制,用于报告来自检查的附加信息,而不会破坏输出格式。实际上,我们为输出提供了一个 `printf` 等效函数,将消息推送到一个 `std::vector` 中,我们可以在检查完成后打印出来。我还希望这些消息带有某种级别标记,以便我们可以过滤它们 - 默认情况下只显示错误(这样我们可以说明检查为什么失败),但可以在以后的某个时间在命令行上指定调试级别,以提高详细程度。 @LordNoteworthy 在我继续工作之前,我想要您对此提供反馈。

内容来源: ayoubfaouzi/al-khaser