История изменений
Исправление AndreyKl, (текущая версия) :
Программа здесь https://github.com/andreykl/filter-test
Это не точная копия, но очень близко к оригиналу.
Весь «осмысленный» (фильтрующий) код находится в файле src/Lib.hs
. Этот файл экспотрирует только две функции: runFilterEmails
и runFilterNumbersRu
, которые вызываются в app/Main.hs
. Сам Main.hs
содержит работу с GTK и вызов этих двух функции. Думаю, что код работы с GTK будет примерно таким же и на других языках.
Основная функция
-- standalone usage example:
-- filterFile "/tmp/inputfile.txt" "/tmp/output-emails.txt" (filter $ elem '@')
filterFile inputFile outputFile fltr = do
content <- readFile inputFile
writeFile outputFile (unlines . fltr . lines $ content)
фильтрует
inputFile
фильтром fltr
и пишет результат в outputFile
. С ней можно поиграться прямо из консоли, как описано в README.md. Постарался в ридми так же кратенько упомянуть что к чему. Надеюсь, окажется полезно.Исходная версия AndreyKl, :
Программа здесь https://github.com/andreykl/filter-test
Это не точная копия, но очень близко к оригиналу.
Весь «осмысленный» (фильтрующий) код находится в файле src/Lib.js
. Этот файл экспотрирует только две функции: runFilterEmails
и runFilterNumbersRu
, которые вызываются в app/Main.hs
. Сам Main.hs
содержит работу с GTK и вызов этих двух функции. Думаю, что код работы с GTK будет примерно таким же и на других языках.
Основная функция
-- standalone usage example:
-- filterFile "/tmp/inputfile.txt" "/tmp/output-emails.txt" (filter $ elem '@')
filterFile inputFile outputFile fltr = do
content <- readFile inputFile
writeFile outputFile (unlines . fltr . lines $ content)
фильтрует
inputFile
фильтром fltr
и пишет результат в outputFile
. С ней можно поиграться прямо из консоли, как описано в README.md. Постарался в ридми так же кратенько упомянуть что к чему. Надеюсь, окажется полезно.