1
Fork 0
mirror of https://github.com/RGBCube/bonfire.v synced 2025-07-29 06:57:44 +00:00

Add examples

This commit is contained in:
RGBCube 2022-12-05 18:36:35 +03:00
parent a7faaf1085
commit aa4e89d066
3 changed files with 48 additions and 1 deletions

30
examples/snowflake.v Normal file
View file

@ -0,0 +1,30 @@
module main
import os
import rgbcube.bonfire { Snowflake, TimeFormat }
[noreturn]
fn print_help_and_exit1() {
println('Usage: <format> <id>')
println('Format can be either short_time, long_time, short_date, long_date, short_date_time, long_date_time or relative')
exit(1)
}
fn main() {
snowflake := Snowflake(os.args[2].i64() or { print_help_and_exit1() })
format_str := os.args[1]
format := match format_str {
'short_time' { TimeFormat.short_time }
'long_time' { TimeFormat.long_time }
'short_date' { TimeFormat.short_date }
'long_date' { TimeFormat.long_date }
'short_date_time' { TimeFormat.short_date_time }
'long_date_time' { TimeFormat.long_date_time }
'relative' { TimeFormat.relative }
else { print_help_and_exit1() }
}
println(snowflake.format(format))
}