github.com/aretext/aretext@v1.3.0/state/status.go (about)

     1  package state
     2  
     3  // StatusMsgStyle controls how a status message will be displayed.
     4  type StatusMsgStyle int
     5  
     6  const (
     7  	StatusMsgStyleSuccess = StatusMsgStyle(iota)
     8  	StatusMsgStyleError
     9  )
    10  
    11  func (s StatusMsgStyle) String() string {
    12  	switch s {
    13  	case StatusMsgStyleSuccess:
    14  		return "success"
    15  	case StatusMsgStyleError:
    16  		return "error"
    17  	default:
    18  		panic("invalid style")
    19  	}
    20  }
    21  
    22  // StatusMsg is a message displayed in the status bar.
    23  type StatusMsg struct {
    24  	Style StatusMsgStyle
    25  	Text  string
    26  }
    27  
    28  // SetStatusMsg sets the message displayed in the status bar.
    29  func SetStatusMsg(state *EditorState, statusMsg StatusMsg) {
    30  	state.statusMsg = statusMsg
    31  }