aboutsummaryrefslogtreecommitdiffstats
path: root/src/c_go2work.go
diff options
context:
space:
mode:
authorJozanLeClerc <bousset.rudy@gmail.com>2022-03-29 20:59:57 +0200
committerJozanLeClerc <bousset.rudy@gmail.com>2022-03-29 20:59:57 +0200
commitdb566408d4572e2344011deeae8feffda6418081 (patch)
tree32e41cce94e28c983e973f2f8bf679802cfdb2c1 /src/c_go2work.go
parentIn progress (diff)
downloadgo2work-db566408d4572e2344011deeae8feffda6418081.tar.gz
go2work-db566408d4572e2344011deeae8feffda6418081.tar.bz2
go2work-db566408d4572e2344011deeae8feffda6418081.tar.xz
go2work-db566408d4572e2344011deeae8feffda6418081.tar.zst
go2work-db566408d4572e2344011deeae8feffda6418081.zip
Smooth so far
Diffstat (limited to 'src/c_go2work.go')
-rw-r--r--src/c_go2work.go66
1 files changed, 49 insertions, 17 deletions
diff --git a/src/c_go2work.go b/src/c_go2work.go
index 79e658b..3f4c38a 100644
--- a/src/c_go2work.go
+++ b/src/c_go2work.go
@@ -39,7 +39,7 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* go2work: src/c_go2work.go
- * Tue Mar 29 20:10:23 CEST 2022
+ * Tue Mar 29 20:55:49 CEST 2022
* Joe
*
* The main.
@@ -56,7 +56,11 @@ import (
)
const (
- PROGNAME = "go2work"
+ PROGNAME = "go2work"
+ VERSION = "0.1.0"
+ HOURS = 0
+ MINS = 1
+ SECS = 2
)
func main() {
@@ -66,18 +70,30 @@ func main() {
log.Fatal("No arguments")
return
}
- curr_h, curr_m := get_time()
- dest_t := os.Args[1]
- dest_h := strings.Split(dest_t, ":")
- fmt.Println("dest_splitted: ", dest_h)
- ticker := time.NewTicker(5 * time.Second)
+ switch os.Args[1] {
+ case "-h":
+ print_help()
+ return
+ case "-H":
+ print_real_help()
+ return
+ case "-v":
+ print_version()
+ return
+ }
+ curr_t := get_time()
+ dest_t := strings.Split(os.Args[1], ":")
+ ticker := time.NewTicker(1 * time.Second)
quit := make(chan struct{})
- fmt.Println("Time is: " + curr_h + ":" + curr_m)
+ print_time(curr_t)
for {
select {
case <- ticker.C:
- curr_h, curr_m = get_time()
- exec_player(false, "mpv", "--no-video", "/home/jozan/mu/rock/grunge/nirvana/1993_in_utero/04_rape_me.flac")
+ curr_t = get_time()
+ print_time(curr_t)
+ if curr_t[HOURS] == dest_t[HOURS] && curr_t[MINS] == dest_t[MINS] {
+ exec_player(true, "mpv", "--no-video", "/usr/home/jozan/mu/progressive/progressive_black_metal/deathspell_omega/2010_paracletus/02_wings_of_predation.flac")
+ }
case <- quit:
ticker.Stop()
return
@@ -85,11 +101,27 @@ func main() {
}
}
-func get_time() (string, string) {
- var h string
- var m string
- t := time.Now()
- h = t.Format("15")
- m = t.Format("04")
- return h, m
+func print_help() {
+ fmt.Println("help")
}
+
+func print_real_help() {
+ fmt.Println("send help")
+}
+
+func print_version() {
+ fmt.Println(PROGNAME, VERSION)
+}
+
+func print_time(t []string) {
+ fmt.Print("\rTime is: ", t[HOURS], ":", t[MINS], ":", t[SECS])
+}
+
+func get_time() []string {
+ now := time.Now()
+ t := strings.Split(now.Format("15:04:05"), ":")
+ return t
+}
+
+// func left_to_sleep(curr_h) {
+// }