The result is a cross-platform native widget GUI application with cross-compilation capabilities. Functionality is a non-functional requirement.
-
Read/write from/to file.
-
Use a library.
- Red doesn't have a package manager yet, so instead I use
ffmpeg
from the shell. - FFmpeg: lib/program.red
- Red doesn't have a package manager yet, so instead I use
-
Check password.
- Logic:
- GUI:
-
Write tests.
-
Use streams and 2 data structures.
-
Data structures:
- Object and list
- Map
-
Streams:
- Red doesn't have streams so I wrote 2 custom higher order functions that work like streams (map, foreach):
-