src.elv.sh@v0.21.0-dev.0.20240515223629-06979efb9a2a/cmd/withpprof/elvish/main.go (about) 1 // Command elvish is an alternative main program of Elvish that supports writing 2 // pprof profiles. 3 package main 4 5 import ( 6 "os" 7 8 "src.elv.sh/pkg/buildinfo" 9 "src.elv.sh/pkg/daemon" 10 "src.elv.sh/pkg/lsp" 11 "src.elv.sh/pkg/pprof" 12 "src.elv.sh/pkg/prog" 13 "src.elv.sh/pkg/shell" 14 ) 15 16 func main() { 17 os.Exit(prog.Run( 18 [3]*os.File{os.Stdin, os.Stdout, os.Stderr}, os.Args, 19 prog.Composite( 20 &pprof.Program{}, &buildinfo.Program{}, &daemon.Program{}, &lsp.Program{}, 21 &shell.Program{ActivateDaemon: daemon.Activate}))) 22 }