mirror of
https://github.com/D4C1-Labs/Flipper-ARF.git
synced 2026-03-31 12:35:43 +00:00
35 lines
679 B
C
35 lines
679 B
C
#pragma once
|
|
|
|
#include "../cli_ansi.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
typedef struct CliShell CliShell;
|
|
|
|
/**
|
|
* @brief Key combo handler
|
|
* @return true if the event was handled, false otherwise
|
|
*/
|
|
typedef bool (*CliShellKeyComboAction)(CliKeyCombo combo, void* context);
|
|
|
|
typedef struct {
|
|
CliKeyCombo combo;
|
|
CliShellKeyComboAction action;
|
|
} CliShellKeyComboRecord;
|
|
|
|
typedef struct {
|
|
CliShellKeyComboAction fallback;
|
|
size_t count;
|
|
CliShellKeyComboRecord records[];
|
|
} CliShellKeyComboSet;
|
|
|
|
void cli_shell_execute_command(CliShell* cli_shell, FuriString* command);
|
|
|
|
const char* cli_shell_get_prompt(CliShell* cli_shell);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|