Mercurial > games > semicongine
annotate tests/test_resources.nim @ 901:7f430850e587
add: helpers for screen-aspect/perspective matrix generating, auto-formatting was done
| author | Sam <sam@basx.dev> |
|---|---|
| date | Sat, 17 Feb 2024 16:31:54 +0700 |
| parents | ad961543994b |
| children | 114f395b9144 |
| rev | line source |
|---|---|
| 899 | 1 import std/os |
|
696
275ac4cdf7e0
did: replace zippy with "standard" nim zip, compiled from source, fix some errors
Sam <sam@basx.dev>
parents:
674
diff
changeset
|
2 import std/streams |
| 899 | 3 import std/strformat |
| 4 import std/strutils | |
|
668
a02d503ffa53
add: some adjustment to the last refactoring :P
Sam <sam@basx.dev>
parents:
diff
changeset
|
5 |
|
a02d503ffa53
add: some adjustment to the last refactoring :P
Sam <sam@basx.dev>
parents:
diff
changeset
|
6 import semicongine |
|
a02d503ffa53
add: some adjustment to the last refactoring :P
Sam <sam@basx.dev>
parents:
diff
changeset
|
7 |
| 899 | 8 proc list_all_mods_all_files() = |
| 9 for package in packages(): | |
| 10 echo &"Files in package {package}:" | |
| 11 for i in walkResources(package = package): | |
| 12 echo " ", i, ": ", i.loadResource(package = package).readAll().len | |
| 13 | |
| 14 proc print_ls(dir, package: string, indent = 2) = | |
| 15 for i in dir.ls(package = package): | |
| 16 if i.kind == pcDir: | |
| 17 echo "".align(indent), i.path, "/" | |
| 18 print_ls(dir.joinPath(i.path), package = package, indent = indent + 2) | |
| 19 else: | |
| 20 echo "".align(indent), i.path, ": ", dir.joinPath(i.path).loadResource(package = package).readAll().len | |
| 21 | |
| 22 proc list_files() = | |
| 23 for package in packages(): | |
| 24 echo &"Recursive walk of package {package}: " | |
| 25 print_ls("", package = package) | |
| 26 | |
| 27 | |
|
668
a02d503ffa53
add: some adjustment to the last refactoring :P
Sam <sam@basx.dev>
parents:
diff
changeset
|
28 proc main() = |
| 899 | 29 echo "Packages available: ", packages() |
| 30 list_all_mods_all_files() | |
| 31 list_files() | |
|
668
a02d503ffa53
add: some adjustment to the last refactoring :P
Sam <sam@basx.dev>
parents:
diff
changeset
|
32 |
|
a02d503ffa53
add: some adjustment to the last refactoring :P
Sam <sam@basx.dev>
parents:
diff
changeset
|
33 when isMainModule: |
|
a02d503ffa53
add: some adjustment to the last refactoring :P
Sam <sam@basx.dev>
parents:
diff
changeset
|
34 main() |
