func main()

in mcumgr/mcumgr.go [60:95]


func main() {
	nmutil.ToolInfo = nmutil.ToolInfoType{
		ExeName:       "mcumgr",
		ShortName:     "mcumgr",
		LongName:      "mcumgr",
		VersionString: "0.0.0-dev",
		CfgFilename:   ".mcumgr.cp.json",
	}

	if err := config.InitGlobalConnProfileMgr(); err != nil {
		fmt.Fprintf(os.Stderr, "Error: %s\n", err.Error())
		os.Exit(1)
	}

	defer cleanup()
	cli.SetOnExit(cleanup)

	sigChan := make(chan os.Signal, 1)
	signal.Notify(sigChan)

	go func() {
		for {
			s := <-sigChan
			switch s {
			case os.Interrupt, syscall.SIGTERM:
				cli.SilenceErrors()
				cli.NmExit(1)

			case syscall.SIGQUIT:
				util.PrintStacks()
			}
		}
	}()

	cli.Commands().Execute()
}