Your question is a little unclear. For any serious command prompt, it becomes almost required to build one from scratch as libraries tend to have too many constraints that prevent advanced use cases.