mirror of
https://github.com/jesseduffield/lazygit.git
synced 2025-10-08 22:52:12 +02:00
32 lines
550 B
Go
32 lines
550 B
Go
package helpers
|
|
|
|
type SuspendResumeHelper struct {
|
|
c *HelperCommon
|
|
}
|
|
|
|
func NewSuspendResumeHelper(c *HelperCommon) *SuspendResumeHelper {
|
|
return &SuspendResumeHelper{
|
|
c: c,
|
|
}
|
|
}
|
|
|
|
func (s *SuspendResumeHelper) CanSuspendApp() bool {
|
|
return canSuspendApp()
|
|
}
|
|
|
|
func (s *SuspendResumeHelper) SuspendApp() error {
|
|
if !canSuspendApp() {
|
|
return nil
|
|
}
|
|
|
|
if err := s.c.Suspend(); err != nil {
|
|
return err
|
|
}
|
|
|
|
return sendStopSignal()
|
|
}
|
|
|
|
func (s *SuspendResumeHelper) InstallResumeSignalHandler() {
|
|
installResumeSignalHandler(s.c.Log, s.c.Resume)
|
|
}
|