An open API service indexing awesome lists of open source software.

https://github.com/ktarasov/zigrep

The educational project of the text search utility in files, written in the Zig language.
https://github.com/ktarasov/zigrep

Last synced: 6 months ago
JSON representation

The educational project of the text search utility in files, written in the Zig language.

Awesome Lists containing this project

README

          

# Тестовый пример утилиты поиска строки в файлах

Этот код создан с целью изучения программирования на языке Zig автором.
Цель учебного процесса - создать аналог утилиты `grep`

Код не претендует на полноту функционала, но будет дополняться в ходе процесса обучения.
Если хотите присодиниться к работе над утилитой, то чувствуйте себя свободным для содания форка.

## Сборка

Для сборки утилиты можно использовать такую команду:
```bash
zig build -Doptimize=ReleaseSafe
```

## Тестирование

Для запуска тестов используйте команду `zig build test`. Если команда ничего не выдала, значит все тесты прошли успешно.

## Запуск

Исполняемый модуль утилиты после сборки содержится по пути `./zig-out/bin/zigrep`.

### Примеры использования

Обычный запуск с параметрами
```bash
./zig-out/bin/zigrep error /var/log/syslog
```

Запуск по несколким файлам
```bash
./zig-out/bin/zigrep error /var/log/*.log
```

Запуск с получение данных из linux pipe
```bash
cat /var/log/syslog | ./zig-out/bin/zigrep "error"
```

## Контакты

С вопросами, просьба обращаться на kvt+gv@peredelka-saitov.ru
Константин Тарасов