blob: 218ecd016947eadc5d1327ab70bf4a738d0cb016 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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
}
|