Crates.io | den-stdlib-core |
lib.rs | den-stdlib-core |
version | |
source | src |
created_at | 2024-12-12 14:09:29.991054 |
updated_at | 2024-12-12 14:09:29.991054 |
description | Core API for den |
homepage | |
repository | https://github.com/stevefan1999-personal/den |
max_upload_size | |
id | 1481301 |
Cargo.toml error: | TOML parse error at line 18, column 1 | 18 | autolib = false | ^^^^^^^ unknown field `autolib`, expected one of `name`, `version`, `edition`, `authors`, `description`, `readme`, `license`, `repository`, `homepage`, `documentation`, `build`, `resolver`, `links`, `default-run`, `default_dash_run`, `rust-version`, `rust_dash_version`, `rust_version`, `license-file`, `license_dash_file`, `license_file`, `licenseFile`, `license_capital_file`, `forced-target`, `forced_dash_target`, `autobins`, `autotests`, `autoexamples`, `autobenches`, `publish`, `metadata`, `keywords`, `categories`, `exclude`, `include` |
size | 0 |
Just another Rust hobbyist project to learn how to make a JS runtime!
Made during the Easter holiday of 2023.
Run the following command to get a debug build:
$ cargo build
Run the following command to get an optimized release build:
$ cargo build --release
Or choose the min-size-release
profile to get a size-favored build:
$ cargo build --profile min-size-release
Meanwhile, Den will not attempt to make code smaller intentionally, we will and should let the compiler do the job.
If you want to optimize even further, the easiest way is to run build-std
. You can headout to
the min-sized-rust guide for more.
(WIP) In addition, you can also install it as a binary:
$ cargo install den
State of the build:
Architecture➡️ Platform⬇️ |
i386 | amd64 | arm32 | arm64 | ppc64le | s390x |
---|---|---|---|---|---|---|
Windows | ❓ | ✔️ | 🤷 | ❓ | 🤷 | 🤷 |
Linux | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ |
MacOS | 🤷 | ❓ | 🤷 | ❓ | 🤷 | 🤷 |
FreeBSD | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ |
Android | 🤷 | ❓ | 🤷 | ❓ | 🤷 | 🤷 |
iOS | 🤷 | 🤷 | 🤷 | ❓ | 🤷 | 🤷 |
in the format of [<state> - <emoji> (<emoji text>): <description>]
TODO: write a bot that automatically updates the status from CI/CD pipeline, change the format to a markdown table.
TODO: add a triplet table to complete the build matrix/cube a format of architecture-platform [cartesian product] compiler
TODO: put the explanations to the design document. Only put the build cube in the frontpage but keep a link to the design document.
Note that this project is still in its pre-alpha and subjects to major re-architect. Den can run for now but it is not yet functional and reliable. I expect this to be at least yearlong to come and I hope I have enough free time to spend on it.
There are still a lot of bugs that needs to be addressed before it can be deemed functional: