コード例 #1
0
ファイル: metacmd.go プロジェクト: jessethegame/lush
func cmdstatus2json(s liblush.CmdStatus) (sjson statusJson) {
	sjson.Code = cmdstatus2int(s)
	if err := s.Err(); err != nil {
		sjson.ErrStr = err.Error()
	}
	return
}
コード例 #2
0
ファイル: metacmd.go プロジェクト: jessethegame/lush
func cmdstatus2int(s liblush.CmdStatus) (i int) {
	// not very pretty then again this entire integer status thing is bollocks
	// anyway might as well abuse it all the way
	if s.Err() != nil {
		return 3
	}
	if s.Exited() == nil {
		if s.Started() == nil {
			i = 0
		} else {
			i = 1
		}
	} else {
		if s.Success() {
			i = 2
		} else {
			i = 3
		}
	}
	return
}