李通洲
0998b1e59e
DiskIO (Linux): trim trailing white spaces
2025-08-25 09:26:04 +08:00
李通洲
75d2c668d0
Modules: refactor module option handling for static allocation
...
Moves module option structs out of global config and removes dynamic allocation, using static buffers and size assertions for safer, simpler management.
Refactors module initialization and destruction to work with isolated option structs, eliminating the need for the previous modules container and related code.
Unifies module option header usage and updates detection logic to leverage statically-sized option buffers, improving encapsulation and maintainability.
Simplifies module function signatures and reduces coupling between modules and config.
Enhances future extensibility and reliability by enforcing max size constraints and removing unnecessary indirections.
2025-08-04 14:46:01 +08:00
李通洲
de5ef3842c
Global: fix code smells
2025-03-26 16:44:52 +08:00
李通洲
0d4f1544c7
Chore: fix code smell
2025-03-26 14:42:55 +08:00
李通洲
1bc41dfa54
chore: remove unnecessary NULL checks
...
Fix #1494
2025-01-10 14:01:48 +08:00
李通洲
dadd4bfab6
DiskIO (OpenBSD): remove debug output
2024-12-22 20:43:36 +08:00
Carter Li
5c21931a09
DiskIO (DragonFly): add support
2024-11-03 18:10:36 +08:00
Carter Li
f7288fec01
Global: support DragonFly BSD
2024-11-03 08:35:11 +08:00
Carter Li
090b6d741c
DiskIO (SunOS): remove dev path
2024-11-01 15:31:54 +08:00
Carter Li
b05023fb8b
DiskIO (OpenBSD): add support
2024-11-01 15:21:47 +08:00
Carter Li
0f3ce426e9
DiskIO (NetBSD): add support
2024-11-01 15:21:17 +08:00
李通洲
fd26373c8f
Global: overall optimization
2024-10-26 11:42:07 +08:00
李通洲
c8521b55b9
CPUUsage / DiskIO / NetIO: add option waitTime
2024-10-22 11:08:44 +08:00
李通洲
b257134d74
Chore: introduce macro ARRAY_SIZE
2024-10-18 16:44:41 +08:00
Carter Li
ecd73667df
DiskIO (Linux): fix multi-namespace nvme drive detection
2024-10-17 19:38:48 +08:00
Carter Li
21ab56ad00
DiskIO (Linux): simplify
2024-10-15 10:30:58 +08:00
apocelipes
84cc9e3b15
Chore: fix some unused paramater/function warnings ( #1324 )
2024-10-06 23:01:49 +08:00
李通洲
788cad3cbe
DiskIO (Linux): fix possible segfault
2024-08-24 18:00:49 +08:00
Carter Li
77ab00a4f4
SunOS: support NetIO detection
2024-06-18 10:18:12 +08:00
Carter Li
935bea962f
SunOS: support DiskIO
2024-06-17 23:41:53 +08:00
Carter Li
d35490aeef
Fastfetch: make it compile on SunOS
2024-06-16 01:02:48 +08:00
李通洲
e0297e1dd1
DiskIO: add option --diskio-detect-total
2024-02-20 14:43:50 +08:00
李通洲
c749f214e0
Global: silence warnings when building in 32bit environments
2024-01-17 23:12:55 +08:00
李通洲
b6c8649cbf
macOS: improve IO service related code generally
2024-01-05 15:00:50 +08:00
Carter Li
12065bcfb0
PhysicalDisk (Linux): display nvme namespace id if needed
2023-12-28 10:28:21 +08:00
李通洲
c100e0dff7
PhysicalDisk (Windows): detect CDROMs; detect read-only
2023-12-24 23:27:57 +08:00
Carter Li
cf98e6f5a1
Global: remove unexpected trailing line endings
...
Ref: https://github.com/fastfetch-cli/fastfetch/pull/671#issuecomment-1867777472
2023-12-23 00:19:50 +08:00
apocelipes
70160d324f
fix(DiskIO, PhysicalDisk): fix readlink
2023-12-18 14:31:05 +00:00
李通洲
89bc7eb015
DiskIO: move device info detected in PhysicalDisk module
2023-12-18 15:12:52 +08:00
李通洲
0f497a53ad
DiskIO (macOS): detect serial number and removable
2023-12-18 09:57:19 +08:00
Carter Li
569883a1a1
DiskIO (FreeBSD): detect disk serial number
2023-12-18 09:01:33 +08:00
李通洲
04a41cbd6b
DiskIO (Windows): don't use registry
2023-12-17 21:49:54 +08:00
李通洲
4e4246a46a
DiskIO (Windows): fix segfault and memleak
2023-12-17 19:40:24 +08:00
李通洲
c3a28064f6
DiskIO: tidy
2023-12-17 19:29:45 +08:00
李通洲
fb8c7d6e4a
DiskIO: add property removable
2023-12-17 18:40:41 +08:00
李通洲
70f39e641c
DiskIO (Windows): improve device name detection
2023-12-17 18:24:01 +08:00
李通洲
1dbd8474c2
DiskIO (Linux): fix serial number detection
2023-12-17 17:27:38 +08:00
李通洲
e7c787159a
DiskIO: print serial number in json format
...
Always init serial property
2023-12-17 13:51:17 +08:00
李通洲
9339a0fb4e
DiskIO (Windows): detect serial number
2023-12-17 13:43:52 +08:00
Carter Li
b692b759c7
DiskIO (Linux): detect interconnect more aggressively
2023-12-17 12:52:34 +08:00
李通洲
529f94c64a
DiskIO (Linux): better handling virtual devices
2023-12-17 12:21:12 +08:00
李通洲
3400e40e47
DiskIO (Linux): detect device serial number
2023-12-17 11:48:59 +08:00
李通洲
d32125e988
DiskIO (Linux): improve device name detection
2023-12-17 11:47:05 +08:00
Carter Li
f91a8aea4d
DiskIO (Linux): improve detection
...
1. Ignore `dm-*`
2. Add devices that don't have disk ids
3. Fix device size detection
2023-12-17 10:39:25 +08:00
李通洲
ccfe961a1f
DiskIO (FreeBSD): support disk name, size and physical type detection
2023-12-04 13:54:26 +08:00
李通洲
97211df285
DiskIO (macOS): detect disk size
2023-12-04 08:59:41 +08:00
李通洲
2979bfe4ca
DiskIO: detect physical drive size
2023-12-03 19:02:29 +08:00
Marius Messerschmidt
40e977be31
Spelling: fix spelling of files in src/detection/
2023-11-18 15:47:22 +01:00
李通洲
ab8448ee47
DiskIO (Windows): fix device name detection
2023-10-10 21:51:15 +08:00
李通洲
8fa6aee571
Disk: move physicalType to module DiskIO
...
Physical type applies to physical disks, not partitions
2023-10-09 16:32:31 +08:00