prompt.h 408 B

123456789101112131415161718192021222324252627
  1. //
  2. // prompt.h
  3. // cli
  4. //
  5. // Created by Sam Jaffe on 10/10/20.
  6. // Copyright © 2020 Sam Jaffe. All rights reserved.
  7. //
  8. #pragma once
  9. #include <memory>
  10. #include "message.h"
  11. namespace cli {
  12. class prompt {
  13. private:
  14. std::shared_ptr<struct message> input_prompt_;
  15. public:
  16. template <typename ...Args>
  17. prompt(Args &&...args)
  18. : input_prompt_(make_message(std::forward<Args>(args)...)) {}
  19. };
  20. }