- Zig 90.7%
- Shell 9.3%
| src | started to "prepare" a context (intended use: pass allocator,... down the function call) | |
| .gitignore | renamed zig environment from zig/ to zig-env/ (seems easier to distinguish from zig-out/ and easier to work with completion | |
| build.zig | hello world in zig | |
| build.zig.zon | hello world in zig | |
| COPYING | added license | |
| README.md | initial commit | |
| setup.sh | renamed zig environment from zig/ to zig-env/ (seems easier to distinguish from zig-out/ and easier to work with completion | |
| TODO.md | added "todo" file | |
eke
eke is a Unix-style command-line tool for teachers.
Status: very very early development / experimental / toy project
the idea
eke is a command line tool to manage classes, students, courses, marks, notes, ...
eke has a convenient command structure and relies heavily on bash's tab-/autocompletion feature.
eke is the frontend for a text-file-based "database"1 , typically in $XDG_DATA_HOME/eke/ (where $XDG_DATA_HOME defaults to $HOME/.local/share).
the name
eke [eke] is the name of the school where I teach.
It stands for Elektrotechnik, Kommunikation und Elektronik (german for Electrical Engineering, Communication, and Electronics).
The string eke has two important properties:
- it is short
- there is no (known or important, to my knowledge) Linux/Unix tool with that name
From now on eke stands for the recursive acronym: eke klassroom engine.
the development
Thoughts:
- I know
C,Python,Pascal(Delphi), ... quite well. - I know
C#,Java,JavaScript, ... a little. - I do not know
zig - I am curious about
zig - I want to learn something new (maybe
zig?) - I am not in a hurry,... I have a working system for the things
ekeshould do
Let's Learn zig.
-
text-file-based is important, because its easy to view them on any system it does not depend on any "tool", ... here text-file-based includes: csv files, ini-style files, markdown, yaml, ... ↩︎