From b114cacf2b4729c309f120ebd8167f1bb0989889 Mon Sep 17 00:00:00 2001 From: Jazz Turner-Baggs <473256+jazzz@users.noreply.github.com> Date: Fri, 5 Dec 2025 09:48:41 -0800 Subject: [PATCH] Initial Commit --- .gitignore | 2 ++ README.md | 11 +++++++++++ nimble_test.nimble | 23 +++++++++++++++++++++++ src/nimble_test.nim | 8 ++++++++ src/nimble_test/submodule.nim | 6 ++++++ tests/config.nims | 1 + tests/test1.nim | 12 ++++++++++++ 7 files changed, 63 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 nimble_test.nimble create mode 100644 src/nimble_test.nim create mode 100644 src/nimble_test/submodule.nim create mode 100644 tests/config.nims create mode 100644 tests/test1.nim diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a4482d1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/nimbledeps +/nimble_test diff --git a/README.md b/README.md new file mode 100644 index 0000000..cd7030c --- /dev/null +++ b/README.md @@ -0,0 +1,11 @@ +# Waku Nimble Import + +This project shows a basic import of waku along, with some other libraries which would be required in many applications. + + +# Building + +`nimble -l install` : Uses localDeps to simulate a clean installation, and not impacted by state of the nimble environment. + +`nimble run` + diff --git a/nimble_test.nimble b/nimble_test.nimble new file mode 100644 index 0000000..8fcdbbf --- /dev/null +++ b/nimble_test.nimble @@ -0,0 +1,23 @@ +# Package + +version = "0.2.1" +author = "Jazz Turner-Baggs" +description = "A new awesome nimble package" +license = "MIT" +srcDir = "src" +installExt = @["nim"] +bin = @["nimble_test"] + + +# Dependencies + +requires "nim >= 2.2.4", + "waku == 0.36.0", + "protobuf_serialization", + "blake2", + "constantine", + "libp2p", + "nimchacha20poly1305" + + +requires "nim >= 2.2.4" diff --git a/src/nimble_test.nim b/src/nimble_test.nim new file mode 100644 index 0000000..68d001d --- /dev/null +++ b/src/nimble_test.nim @@ -0,0 +1,8 @@ +# This is just an example to get you started. A typical hybrid package +# uses this file as the main entry point of the application. + +import nimble_test/submodule + +when isMainModule: + echo(getWelcomeMessage()) + echo(getWelcomeMessage()) \ No newline at end of file diff --git a/src/nimble_test/submodule.nim b/src/nimble_test/submodule.nim new file mode 100644 index 0000000..045d715 --- /dev/null +++ b/src/nimble_test/submodule.nim @@ -0,0 +1,6 @@ +# This is just an example to get you started. Users of your hybrid library will +# import this file by writing ``import nimble_testpkg/submodule``. Feel free to rename or +# remove this file altogether. You may create additional modules alongside +# this file as required. + +proc getWelcomeMessage*(): string = "Hello, World!" diff --git a/tests/config.nims b/tests/config.nims new file mode 100644 index 0000000..3bb69f8 --- /dev/null +++ b/tests/config.nims @@ -0,0 +1 @@ +switch("path", "$projectDir/../src") \ No newline at end of file diff --git a/tests/test1.nim b/tests/test1.nim new file mode 100644 index 0000000..35506c9 --- /dev/null +++ b/tests/test1.nim @@ -0,0 +1,12 @@ +# This is just an example to get you started. You may wish to put all of your +# tests into a single file, or separate them into multiple `test1`, `test2` +# etc. files (better names are recommended, just make sure the name starts with +# the letter 't'). +# +# To run these tests, simply execute `nimble test`. + +import unittest + +import nimble_test/submodule +test "correct welcome": + check getWelcomeMessage() == "Hello, World!"