package file

import "github.com/vektra/cypress"
import "path/filepath"

type Plugin struct {
	Paths    []string
	OffsetDB string `toml:"offsetdb"`
}

func (p *Plugin) Generator() (cypress.Generator, error) {
	m := NewMonitor()

	var files []string

	for _, pat := range p.Paths {
		matches, err := filepath.Glob(pat)
		if err != nil {
			return nil, err
		}

		files = append(files, matches...)
	}

	if p.OffsetDB != "" {
		err := m.OpenOffsetDB(p.OffsetDB)
		if err != nil {
			return nil, err
		}
	}

	err := m.OpenFiles(false, files)
	if err != nil {
		return nil, err
	}

	return m.Generator()
}

func (p *Plugin) Receiver() (cypress.Receiver, error) {
	return nil, cypress.ErrNoReceiver
}

func init() {
	cypress.AddPlugin("file", func() cypress.Plugin { return &Plugin{} })
}

package file

import "github.com/vektra/cypress"
import "path/filepath"

type Plugin struct {
	Paths    []string
	OffsetDB string
}

func (p *Plugin) Generator() (cypress.Generator, error) {
	m := NewMonitor()

	var files []string

	for _, pat := range p.Paths {
		matches, err := filepath.Glob(pat)
		if err != nil {
			return nil, err
		}

		files = append(files, matches...)
	}

	if p.OffsetDB != "" {
		err := m.OpenOffsetDB(p.OffsetDB)
		if err != nil {
			return nil, err
		}
	}

	err := m.OpenFiles(false, files)
	if err != nil {
		return nil, err
	}

	return m.Generator()
}

func (p *Plugin) Receiver() (cypress.Receiver, error) {
	return nil, cypress.ErrNoReceiver
}

func init() {
	cypress.AddPlugin("file", func() cypress.Plugin { return &Plugin{} })
}

--- 
+++ 
@@ -5,7 +5,7 @@
 
 type Plugin struct {
 	Paths    []string
-	OffsetDB string
+	OffsetDB string `toml:"offsetdb"`
 }
 
 func (p *Plugin) Generator() (cypress.Generator, error) {
Fix name of offsetdb in toml
