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  }