diff --git a/.gitignore b/.gitignore index 50e0658..c719260 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,2 @@ main -linx .idea \ No newline at end of file diff --git a/cmd/linx/linx.go b/cmd/linx/linx.go new file mode 100644 index 0000000..f095575 --- /dev/null +++ b/cmd/linx/linx.go @@ -0,0 +1,24 @@ +package main + +import ( + "github.com/riza/linx/internal/banner" + "github.com/riza/linx/internal/options" + "github.com/riza/linx/linx" + "github.com/riza/linx/pkg/logger" +) + +const Version = "v0.0.1" + +func main() { + banner.Show(Version) + + opts, err := options.Get().Parse() + if err != nil { + logger.Get().Fatal(err) + } + + err = linx.Run(opts) + if err != nil { + logger.Get().Error(err) + } +} diff --git a/linx/linx.go b/linx/linx.go new file mode 100644 index 0000000..cb56262 --- /dev/null +++ b/linx/linx.go @@ -0,0 +1,15 @@ +package linx + +import ( + "github.com/riza/linx/internal/options" + "github.com/riza/linx/internal/scanner" +) + +func Run(options *options.Options) error { + scanner := scanner.NewScanner(options.Target) + err := scanner.Run() + if err != nil { + return err + } + return nil +}