Commit Graph

983 Commits

Author SHA1 Message Date
Richard Feldman
fe98229aa3
Merge branch 'trunk' into dict-more 2021-02-17 23:47:13 -05:00
Folkert
3be7df1cac fix tests 2021-02-17 22:56:37 +01:00
Folkert
b2e96be736 add closure tests 2021-02-16 23:20:30 +01:00
Folkert
3e39255769 move test 2021-02-16 23:13:49 +01:00
Folkert
3b267392b3 make closure borrowed example work 2021-02-16 15:44:27 +01:00
Folkert
13b2c23c01 working AStar 2021-02-15 21:34:55 +01:00
Folkert
35e1e94a94 implement Set.walk 2021-02-15 01:49:25 +01:00
Folkert
cbe91abcc2 add astar example 2021-02-14 18:44:44 +01:00
Folkert
ec8d5b4020 remove dated closure example 2021-02-11 15:34:07 +01:00
Folkert
a392ef2419 set the refcount of the input 2021-02-10 22:37:40 +01:00
Folkert
802f821782 update Task example 2021-02-06 22:25:05 +01:00
Folkert
a79a9ea253 use the compiler's str.zig from platforms 2021-01-31 23:11:02 +01:00
Folkert
08338c6cc0 use zig platform for quicksort 2021-01-31 17:08:13 +01:00
Folkert
b434bef1d3 use a zig platform for hello-world 2021-01-31 16:33:08 +01:00
Folkert
02d6e276cf update configs 2021-01-31 15:59:47 +01:00
Folkert
2c70623551 qualify the Effects module 2021-01-31 14:41:31 +01:00
Folkert
53afa3c3fc parse a shortname prefix before Effects 2021-01-31 13:43:19 +01:00
Folkert
4bd9d417d1 add stdin support for cli tests (currently unused) 2021-01-29 00:13:09 +01:00
Folkert
badce47838 rename so names are unique in benchmarks 2021-01-28 15:33:11 +01:00
Folkert
7731ab38d1 update tests 2021-01-21 22:41:47 +01:00
Folkert
4e6aac760a cleanup benchmarks platform 2021-01-21 20:23:47 +01:00
Folkert
3bc5d50a44 size down benchmark computation load 2021-01-20 22:33:20 +01:00
Folkert
5ec354229a refactor recursive tag refcounting 2021-01-20 22:19:12 +01:00
Folkert
1c427f7a96 add rbtree-ck benchmark 2021-01-20 16:32:17 +01:00
Folkert
c889b34433 use string interpolation 2021-01-19 20:22:08 +01:00
Folkert
6f9bd80dbf add rbtree insert benchmark 2021-01-19 16:45:02 +01:00
Richard Feldman
55d2586316
Merge pull request #916 from rtfeldman/switch-fix
Switch fix
2021-01-19 00:52:34 -05:00
Folkert
dffba3226e ignore more files in the examples 2021-01-19 03:05:22 +01:00
Folkert
ae27cc6c0b display runtime on stderr 2021-01-19 02:57:23 +01:00
Folkert
56558f775e add deriv example 2021-01-19 00:03:22 +01:00
Folkert
fe1b153a55 remove unneeded file 2021-01-18 23:41:00 +01:00
Folkert
424c76d48d add benchmarks example 2021-01-18 22:16:02 +01:00
Folkert
1a3a730e23 move example files 2021-01-18 22:08:08 +01:00
Folkert
cb0c5ef751 make bitcast more descriptive 2021-01-18 22:06:14 +01:00
Folkert
31bf658b20 add todo comment 2021-01-18 02:00:05 +01:00
Folkert
c136bed955 add and test nqueens and cfold 2021-01-18 01:59:38 +01:00
Folkert
2166ba6703 more restoring 2021-01-17 02:42:36 +01:00
Folkert
a12f6766db restore Hello.roc 2021-01-17 02:39:57 +01:00
Brendan Hansknecht
2561620c18 Merge remote-tracking branch 'origin/trunk' into dev-backend 2021-01-16 17:09:56 -08:00
Folkert
345ecd434b working is_empty (without RC) 2021-01-15 15:05:39 +01:00
Folkert
e15fbb70b8 use newer RocStr api 2021-01-14 23:48:45 +01:00
Folkert
c5d3aae878 add nqueens example 2021-01-14 23:46:50 +01:00
rvcas
565cf21e1e fix(tests): need to adjust tests after changing builtin function types 2021-01-05 09:18:24 -05:00
rvcas
27cfd4d7ad more test fixes 2021-01-04 15:18:49 -05:00
Folkert
29e726591f make empty tag union compile 2020-12-27 01:01:18 +01:00
Brendan Hansknecht
f6dc256cad Add simple high level todo list for dev backend 2020-12-23 09:44:40 -08:00
Folkert
7b6cff6b49 make tea example unaware of model/msg size 2020-12-14 21:40:11 +01:00
Folkert
7785f1b66a fix effect example 2020-12-14 14:12:39 +01:00
Folkert
bcf4b4246f fix zig example 2020-12-14 14:10:15 +01:00
Folkert
44ac978c57 fix double free 2020-12-14 14:04:23 +01:00
Folkert
c4c9f9d65b actually use Main.roc 2020-12-14 02:13:01 +01:00
Folkert
8b4c4ca50f factor out init and update into definitions 2020-12-14 01:14:58 +01:00
Folkert
a5e93cc21b pass arguments (e.g. Msg, Model) by-reference, so the host does not need to know their size 2020-12-13 22:08:12 +01:00
Folkert
a67a750fdc make the example loop a couple of times 2020-12-13 20:05:00 +01:00
Folkert
c04c3e551a init! 2020-12-12 22:00:56 +01:00
Folkert
05a6b30644 fix import of top-level thunks 2020-12-12 17:57:42 +01:00
Folkert
183e4152f0 working file reading in Roc! 2020-12-12 01:48:15 +01:00
Folkert
3ec8832e62 copy str.zig for usage in this platform 2020-12-12 01:44:49 +01:00
Folkert
bdd53c81b3 use zig to read a file 2020-12-12 01:44:04 +01:00
Folkert
f1b4d535c6 add other effect functions 2020-12-11 20:46:46 +01:00
Folkert
539f173472 set correct closure tag_id 2020-12-11 20:25:15 +01:00
Folkert
752a2200fd partial procs that look the same can still be different 2020-12-11 16:39:53 +01:00
Folkert
b669202d86 fix wildcards not recognized as rigids 2020-12-11 01:49:54 +01:00
Folkert
f5c267acf4 fix problem with empty closures still considered closures 2020-12-10 23:58:53 +01:00
Folkert
84421ad06d fix bug in closure argument unpacking 2020-12-10 20:45:59 +01:00
Folkert
a9b3c74f2e don't drop empty records from layouts 2020-12-10 15:04:42 +01:00
Folkert
1aba0534b1 use Task in the effect example 2020-12-10 14:01:56 +01:00
Folkert
818465e8e1 update cli fixtures 2020-12-09 01:17:29 +01:00
Folkert
b8108a4d06 remove the multi-module example; we have other test cases for this 2020-12-09 01:16:51 +01:00
Folkert
0367a2c939 update hello-world 2020-12-08 23:35:41 +01:00
Folkert
f4d2263470 update examples/effect 2020-12-08 23:32:07 +01:00
Folkert
3969a73277 make Pkg-Config work as a module 2020-12-08 22:58:30 +01:00
Folkert
4b665639ff special-case the PkgConfig 2020-12-08 21:39:30 +01:00
Folkert
5b521dccf4 make Pkg-Config into a module 2020-12-08 21:12:36 +01:00
Folkert
4c16e1772d format Main.roc 2020-12-08 20:31:02 +01:00
Folkert
509670e6d3 make zig file into a host 2020-12-08 20:15:48 +01:00
Folkert
fc85761783 fix issue with one-element records containing a union in the closure argument 2020-12-08 16:05:51 +01:00
Folkert
1930a27b24 make roc code compile (does throw errors though) 2020-12-08 15:06:06 +01:00
Folkert
4c2654d4ed Merge remote-tracking branch 'origin/trunk' into task 2020-12-08 14:51:46 +01:00
Richard Feldman
149d10ea0b
Merge pull request #780 from rtfeldman/rvcas/rename_int
Rename Int to I64
2020-12-07 22:49:39 -05:00
rvcas
4987721154 feat(Num): rename Num.Int to Num.I64 2020-12-07 19:17:20 -05:00
Folkert
0b0ae7b287 make it work! 2020-12-08 00:15:57 +01:00
Folkert
7123269f30 successfully load package-qualified host 2020-12-07 23:24:06 +01:00
rvcas
7fabb04518 Merge branch 'trunk' into task_can 2020-12-06 13:51:29 -05:00
Pit Capitain
ba11f9b7b9 Adjust examples to current platform interface 2020-12-05 09:17:03 +01:00
rvcas
0c8260d71a Merge branch 'trunk' into task_can 2020-12-04 20:03:27 -05:00
Richard Feldman
0342330c0e Add Task example 2020-12-03 23:36:22 -05:00
Folkert
4b0b5126a1 add Str.fromInt 2020-12-04 00:37:19 +01:00
rvcas
4808611fc3 fix: don't hard code base 2020-12-02 21:53:15 -05:00
Richard Feldman
7bbf9812f7 Merge branch 'parse-pkg-import' into task_can 2020-11-26 21:26:50 -05:00
Folkert
5569e328f6 add --debug mode that annotates LLVM IR with debug info 2020-11-26 21:31:52 +01:00
Folkert
1022b4ef42 fix the effect Main.roc file and lib.rs file 2020-11-26 20:53:33 +01:00
Folkert
2dbf430892 Merge remote-tracking branch 'origin/trunk' into llvm-debug-info 2020-11-26 20:53:13 +01:00
rvcas
14368fafb8 quick commit 2020-11-24 21:47:25 -05:00
Richard Feldman
2991e695aa Ignore *.o in examples/ and fixtures/ 2020-11-23 00:33:56 -05:00
Richard Feldman
37daff3a57 Update shared-quicksort Pkg-Config 2020-11-23 00:33:56 -05:00
Richard Feldman
88d2ad1ffc Use roc__ prefix for exposed app functions 2020-11-23 00:24:40 -05:00
Richard Feldman
759c047b4c Add some .gitignores 2020-11-23 00:24:40 -05:00
Richard Feldman
1868051105 Allow for shorter app headers 2020-11-23 00:08:50 -05:00
Richard Feldman
a7eb568267 Fix load tests 2020-11-23 00:08:49 -05:00
Richard Feldman
ab1be6e394 Update examples 2020-11-23 00:08:49 -05:00
Folkert
52faaea73f add balance example 2020-11-19 21:22:22 +01:00
Folkert
70cba33fe4 fix bug in decision_tree 2020-11-13 01:39:39 +01:00
Folkert
a431af660d give better debug info for unresolved type variables 2020-11-12 22:28:58 +01:00
Folkert
b520a6ca2b add fromList and toList 2020-11-12 20:26:12 +01:00
Folkert
eaf94f2cfc uncomment more of rbtree 2020-11-12 00:45:47 +01:00
Folkert
cf80e2852f add test for transitive alias import 2020-11-11 01:20:30 +01:00
Folkert
acbb4c29b8 fully qualify symbols (with the module name) in generated IR 2020-11-10 20:15:59 +01:00
Folkert
3aa6455795 fix problem with recursive definition constraint gen 2020-11-10 19:40:35 +01:00
Folkert
be5c748b7f revert some debug things 2020-11-10 14:12:01 +01:00
Folkert
3f658c4b98 Merge remote-tracking branch 'origin/trunk' into red-black-tree 2020-11-10 14:09:08 +01:00
Folkert
c8e2edae01 add stuff to ConsList 2020-11-10 14:07:53 +01:00
Folkert
0d51309eb9 fully qualify exposed symbols 2020-11-10 14:06:48 +01:00
Folkert
04cdc2a276 keep track of pending phases, so we don't repeat work 2020-11-10 12:57:06 +01:00
Folkert
e9ee9704f1 fix all parse errors in RBTree 2020-11-10 00:16:38 +01:00
Folkert
4e192af1b9 add RBTree.roc 2020-11-09 23:43:32 +01:00
Folkert
492f0dcc84 add Effect.always and Effect.map 2020-11-09 19:14:26 +01:00
Folkert
0d5aaf2aaa make getLine : Effect {} work 2020-11-08 23:36:08 +01:00
Folkert
1bce119b0a allow returning of funtions
e.g.

foo = Num.add
2020-11-08 15:49:24 +01:00
Folkert
c20b40a7d2 fix zero-sized closures 2020-11-08 03:08:13 +01:00
Folkert
3d092cb9b7 in theory allow non-function effects values
this does not work due to limitations with functions in tag unions
2020-11-08 03:07:59 +01:00
Folkert
2a872f180a some foundations for zero-sized values in closures 2020-11-08 01:55:06 +01:00
Folkert
2abdbaae7d improve effect example with getLine 2020-11-07 23:50:32 +01:00
Folkert
cb1895a989 add more Pkg-Config.roc files 2020-11-07 23:10:38 +01:00
Folkert
c08972cc55 add Pkg-Config.roc to the effect example 2020-11-07 22:46:27 +01:00
Folkert
40477eee82 make quicksort use a Pkg-Config.roc file 2020-11-07 22:44:06 +01:00
Folkert
bfcc74f97e move Pkg-Config.roc 2020-11-07 22:21:05 +01:00
Folkert
7c570475d8 add load_pkg_config function 2020-11-07 22:18:22 +01:00
Folkert
809f815901 change import syntax 2020-11-07 21:03:51 +01:00
Richard Feldman
61edcc7d03 Have ascii_char take a u8 2020-11-07 12:13:46 -05:00
Richard Feldman
7ba95a0bd0 Parse user-specified Effect name 2020-11-07 12:05:45 -05:00
Richard Feldman
c8b28b96fa Parse a : before each effects entry 2020-11-07 11:42:55 -05:00
Folkert
cb1dff1baf cleanup 2020-11-07 00:09:45 +01:00
Folkert
a6e39e66f1 generate signature for foreign symbols 2020-11-06 23:46:31 +01:00
Folkert
4b8392696e make effect name flexible 2020-11-06 23:15:27 +01:00
Folkert
7a8e9fe343 special hash and dedup for SolvedType 2020-11-06 23:12:47 +01:00
Folkert
7faab5d857 remove debug prints 2020-11-06 21:51:32 +01:00
Folkert
7e6724262d make after work 2020-11-06 21:48:54 +01:00
Folkert
f3ed367d97 use exposed sizes 2020-11-06 13:51:37 +01:00
Folkert
70d89478be use as Fx to expose closure caller 2020-11-06 02:08:25 +01:00
Folkert
3eb6c33ad8 ITS ALIVE!!! 2020-11-06 01:50:49 +01:00
Folkert
6e9e2f90a0 so close, so close 2020-11-06 00:16:42 +01:00
Folkert
cec0f08bef make a valid basic platform header 2020-11-05 15:41:53 +01:00
Folkert
d2a7c0e8ab add effects example 2020-11-05 15:35:15 +01:00
Folkert
42e9ab3998 Merge remote-tracking branch 'origin/trunk' into call-closures-from-host 2020-11-05 14:01:02 +01:00
Folkert
3fe0140c7e clip clip clip 2020-11-05 00:59:26 +01:00
Folkert
0289fe37a5 make it actually work 2020-11-05 00:02:49 +01:00
Folkert
cb28e533b8 so close 2020-11-04 23:07:02 +01:00
Folkert
4c5a5dc6a2 thread things through 2020-11-04 21:03:43 +01:00
Richard Feldman
9d3bdddca3 Add roc_app.o to .gitignore 2020-11-03 21:58:03 -05:00
Folkert
06eff10fba update hello-world 2020-11-02 01:42:04 +01:00
Folkert
6f94f7d63b update shared-quicksort 2020-11-02 01:18:49 +01:00
Folkert
a53254de40 update quicksort 2020-11-02 01:14:04 +01:00
Folkert
ebba7e0c6a cleanup 2020-11-02 01:09:34 +01:00
Folkert
5897a07962 use RocCallResult and pass-by-reference in all examples 2020-11-01 15:00:11 +01:00
Folkert
89e9549d85 use alloc/dealloc 2020-11-01 00:25:19 +01:00
Folkert
78c0a9f17d add RocCallResult wrapper 2020-11-01 00:02:01 +01:00
Folkert
95a69f5a9b add closure example that is passed to the host 2020-10-31 22:44:19 +01:00
Folkert
58467d6515 get tests back up an running 2020-10-30 16:58:53 +01:00
Brendan Hansknecht
46148f0114 Minimize work done in valgrind tests to fix ci 2020-10-22 17:11:38 -07:00
Richard Feldman
b488e5773f Add app.dSYM to .gitignore
valgrind on macOS creates this directory automatically
2020-10-18 08:46:50 -04:00
Brendan Hansknecht
270dda8d5d Add multi-module example to valgrind
This is now technically mergable, but it does not run unoptimized
quicksort.
2020-10-12 19:54:53 -07:00
Brendan Hansknecht
d4d7fc7bc6 Merge branch 'trunk' into valgrind 2020-10-12 19:44:25 -07:00
Richard Feldman
b42b20ad69
Merge branch 'trunk' into rocstr 2020-10-12 20:39:40 -04:00
Brendan Hansknecht
77b26c3193 Add RocStr and convert HelloWord example to use it 2020-10-12 16:51:09 -07:00
Folkert
edc0717a7d specialize rigids 2020-10-12 23:58:39 +02:00
Brendan Hansknecht
9cc9b3a989 Merge branch 'trunk' into valgrind 2020-10-12 14:43:53 -07:00
Folkert
a067d73c14 add multi module cli test 2020-10-12 22:24:05 +02:00
Folkert
2df86b6438 fix uniqueness bug
builtin defs were included twice, which threw off uniqueness inference
2020-10-12 22:16:10 +02:00
Brendan Hansknecht
97c23557c7 Fix RocList memory leak
Also, reduces the number of elements in the quicksort example to make it
run better with valgrind.
2020-10-11 19:00:35 -07:00
Brendan Hansknecht
1f131970bc Merge branch 'trunk' into valgrind 2020-10-11 18:13:35 -07:00
Brendan Hansknecht
6e130d51bc Make link paths generic and add libgcc_s 2020-10-11 14:31:42 -07:00
Brendan Hansknecht
f73a6c0da4 Merge branch 'trunk' into valgrind 2020-10-07 15:35:58 -07:00
Richard Feldman
c49912be49 Have quicksort example use cargo host and RocList 2020-10-05 22:52:50 -04:00
Richard Feldman
7e1166b3a2 Rebuild hosts automatically (for now) 2020-10-04 16:35:32 -04:00
Richard Feldman
856c01f706 Update hello-world platform 2020-10-04 16:35:26 -04:00
Richard Feldman
db7cc54411 Use the same platform for quicksort and shared-quicksort 2020-10-04 16:35:25 -04:00
Richard Feldman
e60796e32b Update BUILDING_FROM_SOURCE and quicksort readme 2020-10-04 16:35:23 -04:00
Richard Feldman
ad16aa61e9 Change linking back 2020-10-04 16:35:21 -04:00
Richard Feldman
81069fe01e Add host.o to .gitignore 2020-10-04 16:35:20 -04:00
Richard Feldman
d776798e32 Attempt to statically link hosts 2020-10-04 16:35:17 -04:00
Richard Feldman
f499c7b056 Simplify host building 2020-10-04 16:35:14 -04:00
Richard Feldman
8352591258 Copy quicksort's platform into shared-quicksort 2020-10-04 16:35:00 -04:00
Richard Feldman
9f0b3bba9f Update hello-world host 2020-10-04 16:34:56 -04:00
Richard Feldman
ff8bb64bae Update quicksort macOS host 2020-10-04 16:34:53 -04:00
Richard Feldman
77b32147ad Add host.rs in hello-world example 2020-10-04 16:34:40 -04:00
Richard Feldman
6b38dc5f77 return 0 from host.c 2020-10-04 16:34:38 -04:00
Richard Feldman
bec01e74e5 Add a TODO for fixing hello-world host.c 2020-10-04 16:34:36 -04:00
Richard Feldman
a108544fa8 Move host.c into platform/host/src 2020-10-04 16:34:08 -04:00
Richard Feldman
7a01d4eb7f Update platform README 2020-10-04 16:34:04 -04:00
Richard Feldman
9741784604 Link precompiled hosts on Linux 2020-10-04 16:33:58 -04:00
Richard Feldman
740a2f0f77 wip 2020-10-04 15:58:13 -04:00
Richard Feldman
fa288a1404 Use explicit ld invocation instead of ar 2020-10-04 15:58:13 -04:00
Brendan Hansknecht
23c2b39653 Merge branch 'trunk' into valgrind 2020-09-30 18:40:26 -07:00
Brendan Hansknecht
a2069a88db Merge branch 'trunk' into str-refcount 2020-09-30 15:12:17 -07:00
Anton-4
01b7172085 Added troubleshooting for examples 2020-09-30 13:47:54 +02:00
Brendan Hansknecht
fbce5145c1 Run cli tests with valgrind 2020-09-29 21:21:07 -07:00
Brendan Hansknecht
f532a758d9 Add refcount decrementing to big strings 2020-09-28 20:32:32 -07:00
Chad Stearns
a318253d48 small str implementation in string literal, and bringing in remote trunk 2020-09-09 21:53:38 -04:00
Folkert
fa5e5ab201 back to a working version 2020-08-19 23:42:45 +02:00
Folkert
294273283b make shared quicksort work 2020-08-15 00:14:20 +02:00
Folkert
c3b242bad1 add shared quicksort example 2020-08-14 15:44:17 +02:00
Folkert
380e34d296 Merge remote-tracking branch 'origin/trunk' into tail-call-elimination 2020-08-12 15:46:50 +02:00
Richard Feldman
edafbfe525 Replace unsorted.csv with algorithm 2020-08-12 08:33:36 -04:00
Folkert
7603225fca generate return earlier, causing more TCE 2020-08-11 22:30:34 +02:00
Folkert
84a8b69437 generate IR that uses uniqueness 2020-08-11 14:47:14 +02:00
Richard Feldman
456b599baa Fix hello-world example 2020-08-10 21:25:47 -04:00
Richard Feldman
2592cf5768 Rename main to quicksort 2020-08-10 21:25:47 -04:00
Richard Feldman
35e132e6d7 Fix quicksort benchmark 2020-08-10 21:25:47 -04:00
Richard Feldman
dccb3a9691 Have Quicksort example expose a function 2020-08-10 21:25:47 -04:00
Folkert
65db338435 add test for quicksort example 2020-08-10 16:10:07 +02:00
Richard Feldman
19075b6b10 Fix quicksort host name 2020-08-09 21:27:44 -04:00
Richard Feldman
d9bf295d42 Update hello-world README 2020-07-22 19:34:57 -04:00
Richard Feldman
bcff8b4a57 Update examples/quicksort 2020-05-21 20:52:05 -04:00
Richard Feldman
5c31369072 Code gen thunks for top-level module decls 2020-05-01 19:30:55 -04:00
Richard Feldman
8a4cde3961 Have quicksort example use defs 2020-04-29 06:35:25 -04:00
Richard Feldman
d4a45ed489 Add CLI subcommands roc run and roc build 2020-04-18 14:32:50 -04:00
Richard Feldman
62723824dd Drop obsolete examples/hello-world/HelloStr.roc 2020-04-16 22:21:19 -04:00
Richard Feldman
f5c18ff4d4 Move examples' .gitignore files up a level 2020-04-16 21:19:38 -04:00
Richard Feldman
b19386c1f6 Have CLI use the given file's directory as src_dir 2020-04-16 19:26:25 -04:00
Richard Feldman
1517581ced Load main in the CLI and use it for gen 2020-04-15 07:06:11 -04:00
Richard Feldman
61f836e964 Switch examples to use app modules 2020-04-15 07:06:11 -04:00
Richard Feldman
950ca4436b Replace build.sh with cargo run 2020-04-06 23:32:47 -04:00
Richard Feldman
a2d538f347 Update build.sh to no longer need gcc 2020-04-06 20:56:42 -04:00
Richard Feldman
2fddff624e .gitignore the qs binary 2020-04-05 09:36:11 -04:00
Richard Feldman
b48f18ad7d Fail fast in build.sh 2020-04-05 09:35:57 -04:00
Richard Feldman
b61a4466de Make qs.roc actually run quicksort 2020-04-05 09:31:52 -04:00
Richard Feldman
a4a53c8e83 Add quicksort example 2020-04-05 09:28:49 -04:00
Richard Feldman
cc555dd880 Update hello-world README 2020-03-31 21:15:39 -04:00
Richard Feldman
083777cbcd s/helloworld/hello-world/g 2020-03-30 22:25:06 -04:00
Richard Feldman
fc2c07163f Recommend /usr/local/lib/ over /usr/lib 2020-03-30 21:59:12 -04:00
Richard Feldman
5f817d8019 Add a basic CLI 2020-03-30 21:27:37 -04:00
Richard Feldman
70936841c8 Add Hello World example 2020-03-30 21:27:02 -04:00