Alexander Shaduri
fccf448b3a
Bundle and use tl::expected instead of std::expected to support C++20 compilers.
2024-04-16 12:39:22 +04:00
Alexander Shaduri
0cd846728c
Fixed compiler warnings.
2024-04-15 17:15:00 +04:00
Alexander Shaduri
876e29973c
Simplified AtaStorageProperty by mergin Section and SubSection.
2024-04-15 16:29:51 +04:00
Alexander Shaduri
351f5edaa9
Switched most of message-based error handling to std::expected.
...
Refactored enum class naming to use ThisCase.
Decorated most getters with [[nodiscard]].
2024-03-22 18:21:08 +04:00
Alexander Shaduri
6edcf19694
Implemented Basic Output JSON parser.
...
Switched all devices to JSON by default.
2024-03-20 23:11:50 +04:00
Alexander Shaduri
73463e5c23
Cleanup of output format / device type handling.
2024-03-20 20:57:16 +04:00
Alexander Shaduri
21267acb8c
Separate out basic text parser from StorageDevice.
...
Store all properties in StoragePropertyRepository.
2024-03-20 20:29:19 +04:00
Alexander Shaduri
9889f8792f
Initial work on JSON parser.
2024-03-19 16:16:36 +04:00
Alexander Shaduri
ae5a327116
Initial work on JSON parser.
2024-03-15 17:33:24 +04:00
Alexander Shaduri
8b12bb45c3
Initial work on JSON parser.
2024-03-15 16:59:14 +04:00
Alexander Shaduri
a32b9fb8a9
Initial work on JSON parser.
2024-03-14 16:06:16 +04:00
Alexander Shaduri
eb44ed1bc5
Some code modernization.
2024-03-14 13:52:46 +04:00
Alexander Shaduri
3c4a740759
Improved constness of local variables.
2024-03-11 15:25:14 +04:00
Alexander Shaduri
29555ed584
Ported away from deprecated u8path().
2024-03-11 14:53:05 +04:00
Alexander Shaduri
6266ce3c6c
Ported SmartctlParser to std::expected, added hz::ErrorContainer as a helper.
2024-03-11 14:50:08 +04:00
Alexander Shaduri
d0cfd73fab
Removed leaf, porting to std::expected.
2024-03-07 14:39:08 +04:00
Alexander Shaduri
985700c79d
Moved to C++23, making the code compatible with it (u8string / u8path incompatibilities).
2024-03-07 14:38:44 +04:00
Alexander Shaduri
e650fa4d8b
Fixed a typo.
2024-02-29 18:28:35 +04:00
Alexander Shaduri
7f688e0fa4
Initial work on JSON parser.
2023-03-06 19:18:48 +04:00
Alexander Shaduri
c8f79c36b4
Minor cleanups.
2023-03-06 19:18:16 +04:00
Alexander Shaduri
396ea3daf3
Fixed some clang-tidy warnings.
2023-03-03 23:00:52 +04:00
Alexander Shaduri
5435feb932
Windows: Make sure we consider non-fixed drives as well, when detecting "Drive letters" for a drive.
2022-05-20 13:04:26 +04:00
Alexander Shaduri
70967beebf
Implemented smartctl output format detection function, along with its test.
2022-02-16 17:33:05 +04:00
Alexander Shaduri
5b7c2f6dbb
Added helper for testing leaf-created errors.
2022-02-16 17:32:20 +04:00
Alexander Shaduri
dbdb0e4686
Fixed compilation.
2022-02-15 16:22:00 +04:00
Alexander Shaduri
fc0df14992
Refactored smartctl output parser for better API, support for different formats.
2022-02-15 15:56:42 +04:00
Alexander Shaduri
65e4c4f7ac
Revert "Fixed test link errors on Debian 10."
...
This reverts commit 5009fbfbe4 .
2022-02-15 14:01:51 +04:00
Alexander Shaduri
5009fbfbe4
Fixed test link errors on Debian 10.
2022-02-15 13:42:43 +04:00
Alexander Shaduri
88a36c6f57
Changed internal property names to match smartctl's json paths.
2022-02-14 13:21:23 +04:00
Alexander Shaduri
7e570cea45
Refactored parse_byte_size out of SmartctlAtaTextParser.
2022-02-11 18:04:54 +04:00
Alexander Shaduri
1d781d3d54
Code cleanups.
2022-02-11 16:01:10 +04:00
Alexander Shaduri
c1070e375f
Added initial work for selecting smartctl parser type.
...
Refactored smartctl version parsing, added tests.
2022-02-11 16:00:21 +04:00
Alexander Shaduri
582d4ad5cd
Converted hz string algorithms example into a test.
2022-02-11 14:08:57 +04:00
Alexander Shaduri
907c9ac423
Refactored example_string_num.cpp into a test.
...
Fixed underflow detection for unsigned types in hz::string_is_numeric().
2022-02-11 13:43:22 +04:00
Alexander Shaduri
f9c805648a
Converted hz unit formatting example into a test.
2022-02-10 17:17:06 +04:00
Alexander Shaduri
94e3e864bc
Merge remote-tracking branch 'origin/main' into main
2022-02-10 16:45:45 +04:00
Alexander Shaduri
53acbd9594
libdebug: Removed C-style debug_print*() functions, ported everything to debug_out_*().
2022-02-10 16:45:33 +04:00
Alexander Shaduri
085f066958
rconfig: A safer way to pass data to a C callback.
2022-02-10 16:44:08 +04:00
Stephen Kitt
c53166f630
Set LC_ALL to control the locale
...
LANG specifies the default locale, LC_NUMERIC specifies the locale for
that particular category, but LC_ALL overrides all the locale
settings. Thus any user with LC_ALL set can still run into
locale-related problems.
Setting LC_ALL to C avoids any such issue.
See locale(7) for details.
Signed-off-by: Stephen Kitt <steve@sk2.org >
2022-02-10 08:26:34 +01:00
Alexander Shaduri
e6b83c7473
Updated links to online documentation.
2022-02-08 19:21:45 +04:00
Alexander Shaduri
a154a813ad
Use Catch2 v2 instead of v3 due to build errors with latest compilers.
2022-02-04 14:24:01 +04:00
Alexander Shaduri
3b5c7365a1
Windows: Embed exe manifest in the resource; don't handle the manifest in NSIS.
2022-02-04 12:02:44 +04:00
Alexander Shaduri
0f78b7e91c
Windows: Set GTK_CSD=0 only if no GTK_CSD is set.
2022-02-04 12:02:04 +04:00
Alexander Shaduri
025348bfe3
Remove trailing slash from homepage URL.
2022-02-02 23:14:15 +04:00
Alexander Shaduri
ef94137edc
Info Window: Make the text views with output texts use monospace font with the new GTK versions.
2022-02-01 13:46:43 +04:00
Alexander Shaduri
910f71ec9e
Info Window: Align and monospace table cells where applicable to improve readability.
2022-02-01 13:31:18 +04:00
Alexander Shaduri
f4973cdb4b
Handle all tree view styling in per-table cell renderers; this fixes conflicts between renderer styles and markup.
2022-02-01 12:51:48 +04:00
Alexander Shaduri
044193c7ed
Command execution popup windows: Use "dialog" type of window instead of "notifications"; this should fix #17 (the popup is floating above all the other applications).
2022-01-31 15:29:14 +04:00
Alexander Shaduri
d9f0314655
Code cleanup - reduce std::wcslen usage.
2022-01-31 15:11:04 +04:00
Alexander Shaduri
01746ab16d
Ported some win32_tools.h code to std::filesystem.
2022-01-31 14:38:31 +04:00