11 Commits

Author SHA1 Message Date
utox39
0aec3d8e5b Merge pull request #20 from utox39/fix/invalid-module-memory-leak
Fix a memory leak when the InvalidModule error occurs
2025-10-04 18:06:07 +02:00
utox39
dd2f50c79c build: bump version to 0.22.1 2025-10-04 17:57:29 +02:00
utox39
16bb74c47b fix(config): fix a memory leak when the InvalidModule error occurs 2025-10-04 17:55:50 +02:00
utox39
20f9c6e1d5 Merge pull request #19 from utox39/build/remove-archive-creation
build: remove archive creation
2025-10-03 15:02:11 +02:00
utox39
b09443db4d build: remove archive-creation 2025-10-03 15:00:30 +02:00
utox39
dd3b79b32d Merge pull request #18 from utox39/build/fix-artifact-output
build: use the correct artifact path
2025-10-03 14:45:42 +02:00
utox39
22376139f2 build: use the correct artifact path 2025-10-03 14:43:25 +02:00
utox39
a835074ee6 docs(README): update README 2025-09-14 19:38:25 +02:00
utox39
3d16102f37 docs(README): update README 2025-09-14 19:23:02 +02:00
utox39
24a5e98089 docs(README): update README 2025-09-13 21:18:44 +02:00
utox39
f03f7e163c chore: add screenshots 2025-09-13 21:17:52 +02:00
6 changed files with 85 additions and 8 deletions

View File

@@ -65,17 +65,11 @@ jobs:
ls -la zig-out/bin/
file zig-out/bin/zigfetch-${{ matrix.target }}
- name: Create archive
run: |
tar -czf zigfetch-${{ matrix.target }}.tar.gz -C zig-out/bin zigfetch-${{ matrix.target }}
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: zigfetch-${{ matrix.target }}
path: |
# zig-out/bin/zigfetch-${{ matrix.target }}
zigfetch-${{ matrix.target }}.tar.gz
path: zig-out/bin/zigfetch-${{ matrix.target }}
retention-days: 3
test:

View File

@@ -2,10 +2,15 @@
![Zig](https://img.shields.io/badge/Zig-%23F7A41D.svg?style=flat&logo=zig&logoColor=white)
![GitHub Release](https://img.shields.io/github/v/release/utox39/zigfetch)
![GitHub License](https://img.shields.io/github/license/utox39/zigfetch)
![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/utox39/zigfetch/build.yml)
![macOS](https://img.shields.io/badge/mac%20os-000000?style=flat&logo=macos&logoColor=F0F0F0)
![Linux](https://img.shields.io/badge/Linux-FCC624?style=flat&logo=linux&logoColor=black)
| Default config | Custom config |
| :-----------------------------------------------------: | :---------------------------------------------------: |
| ![dafault-config](assets/screenshot-default-config.png) | ![custom-config](assets/screenshot-custom-config.png) |
---
- [Description](#description)
@@ -74,6 +79,83 @@ $ touch config.json
$ cp /path/to/zigfetch/config.json ~/.config/zigfetch/config.json
```
#### Modules
Available modules:
- Os
- Kernel
- Uptime
- Packages
- Shell
- Cpu
- Gpu
- Ram
- Swap
- Disk
- Net
- Terminal
- Locale
- Custom
| Module type | Linux | macOS | Windows |
| :---------: | :-------------: | :----------------------: | :-----: |
| os | Yes | Yes | WIP |
| kernel | Yes | Yes | WIP |
| uptime | Yes | Yes | WIP |
| packages | WIP | Yes (Homebrew, Macports) | WIP |
| shell | Yes (bash, zsh) | Yes (bash, zsh) | WIP |
| cpu | Yes | Yes | WIP |
| gpu | Yes | Yes (Apple Silicon only) | WIP |
| ram | Yes | Yes | WIP |
| swap | Yes | Yes | WIP |
| disk | Yes | Yes | WIP |
| net | Yes | Yes | WIP |
| terminal | Yes | Yes | WIP |
| locale | Yes | Yes | WIP |
```json
"modules": [
{
"type": "os",
"key": "OS",
"key_color": "#5E81AC"
},
...
]
```
#### Custom module
```json
"modules": [
{
"type": "custom",
"key": "-----------",
"key_color": "#5E81AC"
},
...
]
```
#### Custom ASCII art
To use an ASCII art of your choice:
```json
"ascii_abs_path": "absolute_path/to/your/ascii_art.txt"
```
Don't use the `~` character.
#### Username and Hostname color
To change the Username and Hostname color (HEX colors only):
```json
"username_hostname_color": "#5E81AC"
```
## Roadtrip
- [ ] Add ASCII art for each operating system and Linux distro

Binary file not shown.

After

Width:  |  Height:  |  Size: 209 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 200 KiB

View File

@@ -10,7 +10,7 @@
// This is a [Semantic Version](https://semver.org/).
// In a future version of Zig it will be used for package deduplication.
.version = "0.22.0",
.version = "0.22.1",
// Together with name, this represents a globally unique package
// identifier. This field is generated by the Zig toolchain when the

View File

@@ -51,6 +51,7 @@ pub fn getModulesTypes(allocator: std.mem.Allocator, config: ?std.json.Parsed(Co
if (module_enum) |m| {
try modules_list.append(m);
} else {
modules_list.deinit();
return error.InvalidModule;
}
}