Big project dir refactor

* split into multi member workspace in preparation for a no_std core
* env and posix stuff neatly crammed into a seperate shell project
* some pokes at interactive-devel.f
* updated ci
* removed 'l' shortcut for 'load' and update docs
* remove out of date readme content
* updated tests
* more sensible cond implementation and extra tests
* substr stdlib function with tests

Signed-off-by: Ava Affine <ava@sunnypup.io>
This commit is contained in:
Ava Apples Affine 2024-07-10 13:22:28 -07:00
parent aa56570d7d
commit 6d2925984f
44 changed files with 967 additions and 779 deletions

View file

@ -6,25 +6,30 @@ stages:
- test
- release
compile-with-posix-features:
compile-shell-with-posix-features:
stage: build
script:
- cargo build
- cargo build -p flesh-shell -F posix
compile-without-posix-features:
compile-shell-without-posix-features:
stage: build
script:
- cargo build --no-default-features
- cargo build -p flesh-shell --no-default-features
compile-implicit-load:
compile-core:
stage: build
script:
- cargo build -F implicit-load
- cargo build -p flesh-core
unit-tests:
unit-test-shell:
stage: test
script:
- cargo test
- cargo test -p flesh-shell
unit-test-core:
stage: test
script:
- cargo test -p flesh-core
userlib-tests:
stage: test
@ -34,7 +39,7 @@ userlib-tests:
prepare-release:
stage: release
script:
- cargo build -F implicit-load --release
- cargo build --release
- |
tar -czf flesh-$CI_COMMIT_TAG.tar.gz \
--xform='s,target/release/,,' \