File tree Expand file tree Collapse file tree 2 files changed +21
-12
lines changed Expand file tree Collapse file tree 2 files changed +21
-12
lines changed Original file line number Diff line number Diff line change 1
1
package main
2
2
3
3
import (
4
+ "flag"
4
5
"github.com/codelif/hyprnotify/internal"
5
- "os"
6
6
)
7
7
8
8
func main () {
9
- var enable_sound bool = true
9
+ var enableSound bool
10
+ const message = "Disable sound"
10
11
11
- for _ , arg := range os .Args [1 :] {
12
- if arg == "--no-sound" || arg == "--silent" || arg == "-s" {
13
- enable_sound = false
14
- break
15
- }
16
- }
12
+ flag .BoolVar (& enableSound , "no-sound" , false , message )
13
+ flag .BoolVar (& enableSound , "silent" , false , message )
14
+ flag .BoolVar (& enableSound , "s" , false , message )
17
15
18
- internal .InitDBus (enable_sound )
16
+ flag .Parse ()
17
+
18
+ internal .InitDBus (enableSound )
19
19
}
Original file line number Diff line number Diff line change 1
1
package internal
2
2
3
3
import (
4
+ "embed"
4
5
"time"
5
- "embed"
6
6
7
7
"github.com/gopxl/beep"
8
8
"github.com/gopxl/beep/speaker"
@@ -21,7 +21,12 @@ func PlayAudio() {
21
21
if err != nil {
22
22
panic (err )
23
23
}
24
- defer streamer .Close ()
24
+ defer func (streamer beep.StreamSeekCloser ) {
25
+ err := streamer .Close ()
26
+ if err != nil {
27
+ panic (err )
28
+ }
29
+ }(streamer )
25
30
speaker .Play (streamer )
26
31
for streamer .Len () != streamer .Position () {
27
32
time .Sleep (time .Second )
@@ -30,6 +35,10 @@ func PlayAudio() {
30
35
31
36
func InitSpeaker () {
32
37
var sr beep.SampleRate = 44100
33
- speaker .Init (sr , sr .N (time .Second / 10 ))
38
+ err := speaker .Init (sr , sr .N (time .Second / 10 ))
39
+
40
+ if err != nil {
41
+ return
42
+ }
34
43
35
44
}
You can’t perform that action at this time.
0 commit comments