gitextract_gnb8o_fa/ ├── .clang-tidy ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── feature_request.md │ │ └── other-issue.md │ ├── copilot-instructions.md │ └── workflows/ │ ├── cmake-tier1.yml │ ├── cmake-tier2-flaky.yml │ ├── cmake-tier2.yml │ ├── codacy-analysis.yml │ ├── codeql-analysis.yml │ ├── devskim-analysis.yml │ └── windows-release.yml ├── .gitignore ├── .obs/ │ └── workflows.yml ├── CMakeLists.txt ├── CODE_OF_CONDUCT.md ├── Doxyfile ├── LICENSE.LGPL3.txt ├── LICENSE.txt ├── NEWS.txt ├── README.md ├── SECURITY.md ├── configure-dev ├── contrib/ │ ├── CMakeLists.txt │ └── cron-based_noadmin/ │ ├── README │ ├── cron_gather_smart.sh │ ├── crontab.example │ └── smartctl_subst.sh ├── data/ │ ├── CMakeLists.txt │ ├── create_ico.sh │ ├── doxygen/ │ │ └── doxy_main_page.h │ ├── gsmartcontrol-root.in.sh │ ├── gsmartcontrol.appdata.in.xml │ ├── gsmartcontrol.in.desktop │ ├── man1/ │ │ └── gsmartcontrol.1 │ └── org.gsmartcontrol.in.policy ├── dependencies/ │ ├── CMakeLists.txt │ ├── catch2/ │ │ ├── CMakeLists.txt │ │ ├── Catch2/ │ │ │ ├── .clang-format │ │ │ ├── .gitattributes │ │ │ ├── .gitignore │ │ │ ├── LICENSE.txt │ │ │ ├── README.md │ │ │ ├── contrib/ │ │ │ │ ├── Catch.cmake │ │ │ │ ├── CatchAddTests.cmake │ │ │ │ └── ParseAndAddCatchTests.cmake │ │ │ └── single_include/ │ │ │ └── catch2/ │ │ │ └── catch.hpp │ │ └── version.txt │ ├── fmt/ │ │ ├── CMakeLists.txt │ │ ├── fmt/ │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── include/ │ │ │ │ └── fmt/ │ │ │ │ ├── args.h │ │ │ │ ├── base.h │ │ │ │ ├── chrono.h │ │ │ │ ├── color.h │ │ │ │ ├── compile.h │ │ │ │ ├── core.h │ │ │ │ ├── format-inl.h │ │ │ │ ├── format.h │ │ │ │ ├── os.h │ │ │ │ ├── ostream.h │ │ │ │ ├── printf.h │ │ │ │ ├── ranges.h │ │ │ │ ├── std.h │ │ │ │ └── xchar.h │ │ │ └── src/ │ │ │ └── format.cc │ │ └── version.txt │ ├── nlohmann_json/ │ │ ├── CMakeLists.txt │ │ ├── nlohmann/ │ │ │ └── json.hpp │ │ └── version.txt │ ├── tl_expected/ │ │ ├── CMakeLists.txt │ │ ├── expected/ │ │ │ ├── .appveyor.yml │ │ │ ├── .clang-format │ │ │ ├── .github/ │ │ │ │ └── workflows/ │ │ │ │ └── cmake.yml │ │ │ ├── .gitignore │ │ │ ├── .travis.yml │ │ │ ├── CMakeLists.txt │ │ │ ├── COPYING │ │ │ ├── README.md │ │ │ ├── cmake/ │ │ │ │ └── tl-expected-config.cmake.in │ │ │ ├── include/ │ │ │ │ └── tl/ │ │ │ │ └── expected.hpp │ │ │ └── tests/ │ │ │ ├── assertions.cpp │ │ │ ├── assignment.cpp │ │ │ ├── bases.cpp │ │ │ ├── constexpr.cpp │ │ │ ├── constructors.cpp │ │ │ ├── emplace.cpp │ │ │ ├── extensions.cpp │ │ │ ├── issues.cpp │ │ │ ├── main.cpp │ │ │ ├── noexcept.cpp │ │ │ ├── observers.cpp │ │ │ ├── relops.cpp │ │ │ ├── swap.cpp │ │ │ └── test.cpp │ │ └── version.txt │ └── whereami/ │ ├── CMakeLists.txt │ ├── version.txt │ └── whereami/ │ ├── LICENSE.MIT │ ├── LICENSE.WTFPLv2 │ ├── README.md │ └── src/ │ ├── whereami.cpp │ └── whereami.h ├── docs/ │ ├── CNAME │ ├── _config.yml │ ├── _includes/ │ │ └── extra/ │ │ └── styles.scss │ ├── downloads.md │ ├── github.md │ ├── index.md │ ├── screenshots.md │ ├── smart.md │ ├── smartctl_man.html │ ├── software_requirements.md │ ├── support.md │ ├── supported_hardware.md │ ├── troubleshooting.md │ └── usage.md ├── packaging/ │ ├── CMakeLists.txt │ ├── cpack_options.cmake │ ├── gtk/ │ │ └── etc/ │ │ └── gtk-3.0/ │ │ └── settings.ini │ ├── nsis/ │ │ ├── distribution.in.txt │ │ └── gsmartcontrol.in.nsi.old │ ├── obs_debian/ │ │ ├── debian.changelog │ │ ├── debian.compat │ │ ├── debian.control │ │ ├── debian.copyright │ │ ├── debian.postinst │ │ ├── debian.postrm │ │ ├── debian.rules │ │ ├── gsmartcontrol-Debian_Testing.dsc │ │ ├── gsmartcontrol-Debian_Unstable.dsc │ │ └── gsmartcontrol.dsc │ └── obs_rpm/ │ ├── gsmartcontrol-rpmlintrc │ ├── gsmartcontrol.changes │ └── gsmartcontrol.spec ├── po/ │ ├── LINGUAS │ ├── Makefile.in.in │ ├── Makevars │ ├── POTFILES.in │ ├── cs.po │ └── ka.po ├── src/ │ ├── CMakeLists.txt │ ├── applib/ │ │ ├── CMakeLists.txt │ │ ├── app_builder_widget.h │ │ ├── app_gtkmm_tools.cpp │ │ ├── app_gtkmm_tools.h │ │ ├── app_regex.h │ │ ├── async_command_executor.cpp │ │ ├── async_command_executor.h │ │ ├── command_executor.cpp │ │ ├── command_executor.h │ │ ├── command_executor_3ware.h │ │ ├── command_executor_areca.h │ │ ├── command_executor_factory.cpp │ │ ├── command_executor_factory.h │ │ ├── command_executor_gui.cpp │ │ ├── command_executor_gui.h │ │ ├── examples/ │ │ │ ├── CMakeLists.txt │ │ │ ├── example_smartctl_executor.cpp │ │ │ ├── example_smartctl_parser.cpp │ │ │ ├── example_spawn.cpp │ │ │ └── example_storage_detector.cpp │ │ ├── gsc_settings.h │ │ ├── gui_utils.cpp │ │ ├── gui_utils.h │ │ ├── selftest.cpp │ │ ├── selftest.h │ │ ├── smartctl_executor.cpp │ │ ├── smartctl_executor.h │ │ ├── smartctl_executor_gui.h │ │ ├── smartctl_json_ata_parser.cpp │ │ ├── smartctl_json_ata_parser.h │ │ ├── smartctl_json_basic_parser.cpp │ │ ├── smartctl_json_basic_parser.h │ │ ├── smartctl_json_nvme_parser.cpp │ │ ├── smartctl_json_nvme_parser.h │ │ ├── smartctl_json_parser_helpers.h │ │ ├── smartctl_parser.cpp │ │ ├── smartctl_parser.h │ │ ├── smartctl_parser_types.h │ │ ├── smartctl_text_ata_parser.cpp │ │ ├── smartctl_text_ata_parser.h │ │ ├── smartctl_text_basic_parser.cpp │ │ ├── smartctl_text_basic_parser.h │ │ ├── smartctl_text_parser_helper.cpp │ │ ├── smartctl_text_parser_helper.h │ │ ├── smartctl_version_parser.cpp │ │ ├── smartctl_version_parser.h │ │ ├── storage_detector.cpp │ │ ├── storage_detector.h │ │ ├── storage_detector_helpers.h │ │ ├── storage_detector_linux.cpp │ │ ├── storage_detector_linux.h │ │ ├── storage_detector_other.cpp │ │ ├── storage_detector_other.h │ │ ├── storage_detector_win32.cpp │ │ ├── storage_detector_win32.h │ │ ├── storage_device.cpp │ │ ├── storage_device.h │ │ ├── storage_device_detected_type.cpp │ │ ├── storage_device_detected_type.h │ │ ├── storage_property.cpp │ │ ├── storage_property.h │ │ ├── storage_property_descr.cpp │ │ ├── storage_property_descr.h │ │ ├── storage_property_descr_ata_attribute.cpp │ │ ├── storage_property_descr_ata_attribute.h │ │ ├── storage_property_descr_ata_statistic.cpp │ │ ├── storage_property_descr_ata_statistic.h │ │ ├── storage_property_descr_helpers.h │ │ ├── storage_property_descr_nvme_attribute.cpp │ │ ├── storage_property_descr_nvme_attribute.h │ │ ├── storage_property_repository.cpp │ │ ├── storage_property_repository.h │ │ ├── storage_settings.h │ │ ├── tests/ │ │ │ ├── CMakeLists.txt │ │ │ ├── test_app_regex.cpp │ │ │ ├── test_smartctl_parser.cpp │ │ │ └── test_smartctl_version_parser.cpp │ │ ├── warning_colors.cpp │ │ ├── warning_colors.h │ │ ├── warning_level.h │ │ └── window_instance_manager.h │ ├── build_config/ │ │ ├── CMakeLists.txt │ │ ├── build_config.in.h │ │ └── compiler_options.cmake │ ├── gui/ │ │ ├── CMakeLists.txt │ │ ├── gsc_about_dialog.cpp │ │ ├── gsc_about_dialog.h │ │ ├── gsc_add_device_window.cpp │ │ ├── gsc_add_device_window.h │ │ ├── gsc_executor_error_dialog.cpp │ │ ├── gsc_executor_error_dialog.h │ │ ├── gsc_executor_log_window.cpp │ │ ├── gsc_executor_log_window.h │ │ ├── gsc_info_window.cpp │ │ ├── gsc_info_window.h │ │ ├── gsc_init.cpp │ │ ├── gsc_init.h │ │ ├── gsc_main.cpp │ │ ├── gsc_main_window.cpp │ │ ├── gsc_main_window.h │ │ ├── gsc_main_window_iconview.cpp │ │ ├── gsc_main_window_iconview.h │ │ ├── gsc_preferences_window.cpp │ │ ├── gsc_preferences_window.h │ │ ├── gsc_startup_settings.h │ │ ├── gsc_text_window.h │ │ ├── gsc_winres.in.rc │ │ ├── gsmartcontrol.exe.in.manifest │ │ └── ui/ │ │ ├── CMakeLists.txt │ │ ├── gsc_about_dialog.glade │ │ ├── gsc_add_device_window.glade │ │ ├── gsc_executor_log_window.glade │ │ ├── gsc_info_window.glade │ │ ├── gsc_main_window.glade │ │ ├── gsc_preferences_window.glade │ │ └── gsc_text_window.glade │ ├── hz/ │ │ ├── CMakeLists.txt │ │ ├── bad_cast_exception.h │ │ ├── data_file.h │ │ ├── debug.h │ │ ├── enum_helper.h │ │ ├── env_tools.h │ │ ├── error_container.h │ │ ├── error_holder.h │ │ ├── format_unit.h │ │ ├── fs.h │ │ ├── fs_ns.h │ │ ├── launch_url.h │ │ ├── locale_tools.h │ │ ├── main_tools.h │ │ ├── process_signal.h │ │ ├── stream_cast.h │ │ ├── string_algo.h │ │ ├── string_num.h │ │ ├── string_sprintf.h │ │ ├── system_specific.h │ │ ├── tests/ │ │ │ ├── CMakeLists.txt │ │ │ ├── test_format_unit.cpp │ │ │ ├── test_string_algo.cpp │ │ │ └── test_string_num.cpp │ │ └── win32_tools.h │ ├── libdebug/ │ │ ├── CMakeLists.txt │ │ ├── dchannel.cpp │ │ ├── dchannel.h │ │ ├── dcmdarg.cpp │ │ ├── dcmdarg.h │ │ ├── dexcept.h │ │ ├── dflags.cpp │ │ ├── dflags.h │ │ ├── dout.cpp │ │ ├── dout.h │ │ ├── dstate.cpp │ │ ├── dstate.h │ │ ├── dstate_pub.h │ │ ├── dstream.cpp │ │ ├── dstream.h │ │ ├── examples/ │ │ │ ├── CMakeLists.txt │ │ │ └── example_libdebug.cpp │ │ ├── libdebug.h │ │ └── libdebug_mini.h │ ├── rconfig/ │ │ ├── CMakeLists.txt │ │ ├── autosave.h │ │ ├── examples/ │ │ │ ├── CMakeLists.txt │ │ │ └── example_rconfig.cpp │ │ ├── loadsave.h │ │ └── rconfig.h │ └── test_all/ │ ├── CMakeLists.txt │ └── test_all.cpp ├── toolchains/ │ ├── linux-dev-with-tidy.cmake │ ├── linux-dev.cmake │ ├── win32-mingw-cross.cmake │ ├── win32-mingw-msys2.cmake │ ├── win64-mingw-cross.cmake │ └── win64-mingw-msys2.cmake └── version.txt