commit fbbee71052ab5605a1c0d62d390c169b2867078b Author: PhatPhuckDave Date: Fri Jun 27 18:01:50 2025 +0200 Add basic structure diff --git a/crontab/go.mod b/crontab/go.mod new file mode 100644 index 0000000..409f94d --- /dev/null +++ b/crontab/go.mod @@ -0,0 +1,3 @@ +module crontab + +go 1.23.6 diff --git a/crontab/main.go b/crontab/main.go new file mode 100644 index 0000000..01bc6e2 --- /dev/null +++ b/crontab/main.go @@ -0,0 +1,12 @@ +package main + +import ( + "flag" + + logger "git.site.quack-lab.dev/dave/cylogger" +) + +func main() { + flag.Parse() + logger.InitFlag() +} \ No newline at end of file diff --git a/crontabd/go.mod b/crontabd/go.mod new file mode 100644 index 0000000..17cdc87 --- /dev/null +++ b/crontabd/go.mod @@ -0,0 +1,5 @@ +module crontabd + +go 1.23.6 + +require git.site.quack-lab.dev/dave/cylogger v1.2.3 diff --git a/crontabd/go.sum b/crontabd/go.sum new file mode 100644 index 0000000..ca668d6 --- /dev/null +++ b/crontabd/go.sum @@ -0,0 +1,2 @@ +git.site.quack-lab.dev/dave/cylogger v1.2.3 h1:g6fwgrd3HvGsxljvKbjcFaMynTO2AZFWjC2ZvCi1raQ= +git.site.quack-lab.dev/dave/cylogger v1.2.3/go.mod h1:sf16Zs5ZRncn0ySgwxRJShkge1M10CM2RAUkKn8Bel8= diff --git a/crontabd/main.go b/crontabd/main.go new file mode 100644 index 0000000..8096f88 --- /dev/null +++ b/crontabd/main.go @@ -0,0 +1,26 @@ +package main + +import ( + "flag" + "os" + "path/filepath" + + logger "git.site.quack-lab.dev/dave/cylogger" +) + +var crontabFile string + +func main() { + flag.Parse() + logger.InitFlag() + + homeDir, err := os.UserHomeDir() + if err != nil { + logger.Error("Failed to get user home directory: %v", err) + return + } + + userName := os.Getenv("USERNAME") + crontabFile = filepath.Join(homeDir, "crontab", userName+".cron") + logger.Info("Crontab file: %s", crontabFile) +}