package cli import ( "git.urbach.dev/cli/q/src/compiler" "git.urbach.dev/cli/q/src/linker" "git.urbach.dev/cli/q/src/memfile" ) // run builds and runs the executable. func run(args []string) int { b, err := newBuild(args) if err != nil { return exit(err) } env, err := compiler.Compile(b) if err != nil { return exit(err) } file, err := memfile.New(b.Executable()) if err != nil { return exit(err) } linker.Write(file, env) err = memfile.Exec(file) return exit(err) }