1#ifndef ARC_CONSOLE_SHELL_H_
2#define ARC_CONSOLE_SHELL_H_
struct ARC_ConsoleBuffer ARC_ConsoleBuffer
struct ARC_ConsoleView ARC_ConsoleView
struct ARC_Vector ARC_Vector
a dynamic array type
void ARC_ConsoleShell_Render(ARC_ConsoleShell *shell)
renders the ARC_ConsoleShell type
void ARC_ConsoleShell_Destroy(ARC_ConsoleShell *shell)
destroys ARC_ConsoleShell type
void(* ARC_ConsoleShell_UpdateFn)(ARC_ConsoleShell *shell)
ARC_String * ARC_ConsoleShell_GetHistoryAt(ARC_ConsoleShell *shell, uint32_t index)
gets history from ARC_ConsoleShell
void ARC_ConsoleShell_Create(ARC_ConsoleShell **shell, ARC_ConsoleView *view, ARC_ConsoleShell_UpdateFn updateFn)
creates ARC_ConsoleShell type
void ARC_ConsoleShell_AddHistory(ARC_ConsoleShell *shell, ARC_String *string)
adds history ARC_String to ARC_ConsoleShell
void ARC_ConsoleShell_Update(ARC_ConsoleShell *shell)
updates the ARC_ConsoleShell type
ARC_ConsoleBuffer * buffer
ARC_ConsoleShell_UpdateFn updateFn
substring position within a string
creates and outlines a dynamic array type and its functions