chore: Add simple parsers for journald and tail files

This commit is contained in:
2026-06-11 21:42:25 +03:00
parent be42840c64
commit fca7d8bbc9
8 changed files with 111 additions and 0 deletions
+31
View File
@@ -0,0 +1,31 @@
package parser
import (
"bufio"
"os/exec"
)
type Parser struct {
parser *bufio.Scanner
ch chan string
cmd *exec.Cmd
file *string
}
func (p *Parser) Start() {
go func() {
for p.parser.Scan() {
p.ch <- p.parser.Text()
}
}()
}
func (p *Parser) Stop() {
if p.cmd != nil && p.cmd.Process != nil {
p.cmd.Process.Kill()
}
}
func (p *Parser) Channel() <-chan string {
return p.ch
}