common_command_arguments.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #pragma once
  2. #include <stdlib.h>
  3. #include "../types/token_info.h"
  4. #include "cli_helpers.h"
  5. #define TOTP_CLI_COMMAND_ARG_NAME "name"
  6. #define TOTP_CLI_COMMAND_ARG_NAME_PREFIX "-n"
  7. #define TOTP_CLI_COMMAND_ARG_ALGO "algo"
  8. #define TOTP_CLI_COMMAND_ARG_ALGO_PREFIX "-a"
  9. #define TOTP_CLI_COMMAND_ARG_DIGITS "digits"
  10. #define TOTP_CLI_COMMAND_ARG_DIGITS_PREFIX "-d"
  11. #define TOTP_CLI_COMMAND_ARG_UNSECURE_PREFIX "-u"
  12. #define TOTP_CLI_COMMAND_ARG_DURATION "duration"
  13. #define TOTP_CLI_COMMAND_ARG_DURATION_PREFIX "-l"
  14. #define TOTP_CLI_COMMAND_ARG_AUTOMATION_FEATURE_PREFIX "-b"
  15. #define TOTP_CLI_COMMAND_ARG_AUTOMATION_FEATURE "feature"
  16. #define TOTP_CLI_COMMAND_ARG_INDEX "index"
  17. void totp_cli_printf_unknown_argument(const FuriString* arg);
  18. void totp_cli_printf_missed_argument_value(char* arg);
  19. bool totp_cli_try_read_algo(TokenInfo* token_info, FuriString* arg, FuriString* args, bool* parsed);
  20. bool totp_cli_try_read_digits(
  21. TokenInfo* token_info,
  22. const FuriString* arg,
  23. FuriString* args,
  24. bool* parsed);
  25. bool totp_cli_try_read_duration(
  26. TokenInfo* token_info,
  27. const FuriString* arg,
  28. FuriString* args,
  29. bool* parsed);
  30. bool totp_cli_try_read_automation_features(
  31. TokenInfo* token_info,
  32. FuriString* arg,
  33. FuriString* args,
  34. bool* parsed);
  35. bool totp_cli_try_read_unsecure_flag(const FuriString* arg, bool* parsed, bool* unsecure_flag);