From f949689b4d56daa9988c821e2f0e1b470cfc7275 Mon Sep 17 00:00:00 2001 From: JP Appel Date: Wed, 23 Jul 2025 02:07:08 -0400 Subject: Update help info --- cmd/shell.go | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 cmd/shell.go (limited to 'cmd/shell.go') diff --git a/cmd/shell.go b/cmd/shell.go new file mode 100644 index 0000000..218ecd0 --- /dev/null +++ b/cmd/shell.go @@ -0,0 +1,28 @@ +package cmd + +import ( + "fmt" + "io" + "log/slog" + + "github.com/jpappel/atlas/pkg/data" + "github.com/jpappel/atlas/pkg/shell" +) + +func RunShell(gFlags GlobalFlags, db *data.Query, version string) byte { + state := make(shell.State) + env := make(map[string]string) + + env["workers"] = fmt.Sprint(gFlags.NumWorkers) + env["db_path"] = gFlags.DBPath + env["index_root"] = gFlags.IndexRoot + env["version"] = version + + interpreter := shell.NewInterpreter(state, env, gFlags.NumWorkers, db) + if err := interpreter.Run(); err != nil && err != io.EOF { + slog.Error("Fatal error occured", slog.String("err", err.Error())) + return 1 + } + + return 0 +} -- cgit v1.2.3