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 }