refactor: extract core logic to a plain Go package

This commit is contained in:
2022-02-26 18:38:37 +00:00
parent b67da4accb
commit 5fcb2b52ab
21 changed files with 1126 additions and 763 deletions

18
main.go
View File

@@ -6,13 +6,20 @@ import (
"os"
"os/signal"
"syscall"
"github.com/jimeh/evm/commands"
"github.com/jimeh/evm/manager"
)
func main() {
cmd, err := rootCommand()
mgr, err := manager.New(nil)
if err != nil {
fmt.Fprintf(os.Stderr, "ERROR: %s\n", err)
os.Exit(1)
fatal(err)
}
cmd, err := commands.NewEvm(mgr)
if err != nil {
fatal(err)
}
ctx, cancel := signal.NotifyContext(
@@ -26,3 +33,8 @@ func main() {
os.Exit(1)
}
}
func fatal(err error) {
fmt.Fprintf(os.Stderr, "ERROR: %s\n", err)
os.Exit(1)
}