π± Felix β A Recursive Cat

Felix is a small but powerful command-line tool written in Go π§°
It recursively reads files that match wildcard patterns (like *.md, **/*.txt, etc.)
and prints their contents β just like the Unix cat, but recursive and smart πΎ
βFelixβ comes from Latin, meaning happy or lucky.
Itβs also a nod to our feline friends β perfect for a recursive cat. πΎ
β¨ Features
- π Recursive glob pattern support (
**/*.md)
- π§Ύ Multiple file patterns (
*.md, *.txt, etc.)
- βοΈ Output redirection (
-o output.txt)
- π« Automatic binary file detection and skip
- π Pure Go β no external dependencies besides
doublestar
π Installation
Prerequisites
Install directly from GitHub
go install github.com/AdaiasMagdiel/felix@latest
π§° Usage
felix [options] <pattern1> [<pattern2> ...]
Examples:
felix **/*.md
felix *.txt *.log
felix -o combined.txt **/*.md
Output:
===== docs/readme.md =====
# Introduction
Welcome to Felix!
===== notes/todo.txt =====
- [x] Implement recursive globbing
- [x] Detect and skip binary files
- [x] Add output redirection
βοΈ Build from source
git clone https://github.com/AdaiasMagdiel/felix.git
cd felix
go build ./cmd/felix
π§± Project structure
felix/
βββ assets/
β βββ banner.jpg
βββ main.go
βββ go.mod
βββ go.sum
βββ COPYRIGHT
βββ LICENSE
βββ README.md
π License
Licensed under the GNU General Public License v3.0 (GPLv3).
See the LICENSE file for details.