<commit_before>#ifndef QUORIDOR_NCURSES_MENU_HPP_
#define QUORIDOR_NCURSES_MENU_HPP_

#include <string>
#include <vector>
#include <menu.h>

namespace Quoridor {
namespace UI {

class NcursesMenu {
public:
    NcursesMenu(WINDOW *win, const std::vector<std::string> &items);
    ~NcursesMenu();

    void up();
    void down();
    std::string item();

private:
    MENU *menu_;
    ITEM **items_;
    size_t item_num_;
};

}  /* namespace UI */
}  /* namespace Quoridor */

#endif  /* QUORIDOR_NCURSES_MENU_HPP_ */<commit_msg>Fix include guard name.<commit_after>#ifndef QUORIDOR_NCURSES_UI_MENU_HPP_
#define QUORIDOR_NCURSES_UI_MENU_HPP_

#include <string>
#include <vector>
#include <menu.h>

namespace Quoridor {
namespace UI {

class NcursesMenu {
public:
    NcursesMenu(WINDOW *win, const std::vector<std::string> &items);
    ~NcursesMenu();

    void up();
    void down();
    std::string item();

private:
    MENU *menu_;
    ITEM **items_;
    size_t item_num_;
};

}  /* namespace UI */
}  /* namespace Quoridor */

#endif  /* QUORIDOR_NCURSES_UI_MENU_HPP_ */
{'fraction_non_alphanumeric': 0.13140726933830382, 'fraction_numerical': 0.0, 'mean_word_length': 4.138755980861244, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 11, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5272639', 'n_tokens_mistral': 444, 'n_tokens_neox': 413, 'n_words': 87}