init: pristine aerc 0.20.0 source

This commit is contained in:
Mortdecai
2026-04-07 19:54:54 -04:00
commit 083402a548
502 changed files with 68722 additions and 0 deletions
+23
View File
@@ -0,0 +1,23 @@
package mode
import "sync/atomic"
// noquit is a counter for goroutines that requested the no-quit mode
var noquit int32
// NoQuit enters no-quit mode where aerc cannot be exited (unless the force
// option is used)
func NoQuit() {
atomic.AddInt32(&noquit, 1)
}
// NoQuitDone leaves the no-quit mode
func NoQuitDone() {
atomic.AddInt32(&noquit, -1)
}
// QuitAllowed checks if aerc can exit normally (only when all goroutines that
// requested a no-quit mode were done and called the NoQuitDone() function)
func QuitAllowed() bool {
return atomic.LoadInt32(&noquit) <= 0
}