Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

docs: updated doc strings #101

Open
wants to merge 3 commits into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 45 additions & 0 deletions src/fileCLI/fileCLI.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -89,23 +89,68 @@ class FileCLI{
*/
void mkdir(void);

/**
* @brief Indicates whether the CLI is running.
*
* @details When set to 1, the CLI continues running; when set to 0,
* the CLI exits.
*/
int run = 1;

/**
* @brief Stack of directory pointers for navigating through directories.
*
* @details This stack holds up to FILE_CLI_MAX_DIR_DEPTH directories.
*/
DIR* dir_stack[FILE_CLI_MAX_DIR_DEPTH];

/**
* @brief Stack of paths corresponding to the directory stack.
*
* This stack holds the paths for the directories in the `dir_stack`.
*/
char path_stack[FILE_CLI_MAX_DIR_DEPTH][NAME_MAX];
/**
* @brief Index of the current directory in the directory stack.
*
* @details This integer represents the current position within
* the `dir_stack`.
Comment on lines +116 to +117
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is superfluous

*/
int current_dir;
/**
* @brief typedef for a menu entry for fileCli.
*
* @details contains a command and a function for each entry
*/
typedef struct menu_
{
//! Command character for the menu entry.
const char cmd;
//! Function pointer to the command handler.
void (FileCLI::*fn)(void);
} menu_t;

/**
* @brief Array of menu entries.
*
* @details This menu is used to handle various file operations in the CLI.
*/
static menu_t fsExplorerMenu[];

/**
* @brief Finds the menu entry corresponding to the specified command string
*
* @param cmd Command String
* @return Pointer to menu entry if matching entry found, otherwise nullptr
*/
static menu_t* findCommand(const char* const cmd);

/**
* @brief Constructs a path from the current directory stack.
*
* @param is_dir If true, the path is a directory path.
* @return const char* The constructed file or directory path.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@return should not include the type information

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please also add that the returned buffer will only be valid until the next invocation of buildPath

*/
const char* buildPath(bool is_dir);
};
#endif
Loading