更好的支持cli模式