aboutsummaryrefslogtreecommitdiff
path: root/examples/log/log.tm
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2025-09-01 17:39:20 -0400
committerBruce Hill <bruce@bruce-hill.com>2025-09-01 17:39:20 -0400
commit2538b1b7461f9b06d6a6f43acd5609d916b1addc (patch)
tree061efdfc54351b1c644f1422e4f2c00bfefb1235 /examples/log/log.tm
parentd6d3f5711de85ab1c21f515b9d125d316d853c92 (diff)
parentadc2d81b5683e611c5f3289be6157d4519a60632 (diff)
Merge branch 'main' into formatter
Diffstat (limited to 'examples/log/log.tm')
-rw-r--r--examples/log/log.tm50
1 files changed, 0 insertions, 50 deletions
diff --git a/examples/log/log.tm b/examples/log/log.tm
deleted file mode 100644
index 4b7893fd..00000000
--- a/examples/log/log.tm
+++ /dev/null
@@ -1,50 +0,0 @@
-use <time.h>
-use <stdio.h>
-
-timestamp_format := CString("%F %T")
-
-logfiles : @|Path|
-
-func _timestamp(->Text)
- c_str := C_code:CString(
- char *str = GC_MALLOC_ATOMIC(20);
- time_t t; time(&t);
- struct tm *tm_info = localtime(&t);
- strftime(str, 20, "%F %T", tm_info);
- str
- )
- return c_str.as_text()
-
-func info(text:Text, newline=yes)
- say("\[2]⚫ $text\[]", newline)
- for file in logfiles
- file.append("$(_timestamp()) [info] $text\n")
-
-func debug(text:Text, newline=yes)
- say("\[32]🟢 $text\[]", newline)
- for file in logfiles
- file.append("$(_timestamp()) [debug] $text\n")
-
-func warn(text:Text, newline=yes)
- say("\[33;1]🟡 $text\[]", newline)
- for file in logfiles
- file.append("$(_timestamp()) [warn] $text\n")
-
-func error(text:Text, newline=yes)
- say("\[31;1]🔴 $text\[]", newline)
- for file in logfiles
- file.append("$(_timestamp()) [error] $text\n")
-
-func add_logfile(file:Path)
- logfiles.add(file)
-
-func remove_logfile(file:Path)
- logfiles.remove(file)
-
-func main()
- add_logfile((./log.txt))
- >> info("Hello")
- >> debug("Hello")
- >> warn("Hello")
- >> error("Hello")
-