Commit Graph

82 Commits

Author SHA1 Message Date
Sylvestre Ledru f19bbc82d9 rename the page 2026-04-04 23:32:36 +02:00
Sylvestre Ledru 604191d5c8 Add blog post: Try uutils Coreutils directly in your browser 2026-04-04 13:00:11 +02:00
Sylvestre Ledru 824cc5d0c1 Docs: update how-it-works to reflect removal of JS fallback 2026-04-04 12:59:52 +02:00
Sylvestre Ledru b39e3382e8 Playground: add input redirection example 2026-04-04 12:43:52 +02:00
Sylvestre Ledru aec0f96454 Playground: clarify shell vs. coreutils responsibilities in docs
Explain that constructs like if/while/for, globbing, and variable
expansion are shell features, not coreutils features, and why they
are not available in the playground's minimal JS shell.
2026-04-04 12:43:52 +02:00
Sylvestre Ledru ddd1a9237d Playground: add "How It Works" technical documentation page
Explains the architecture (xterm.js, JS shell, WASI shim, WASM binary),
command lifecycle, pipeline execution, WASM loading, command parsing,
and the Rust side (feat_wasm, multicall binary, WASI adaptations,
locale embedding). Also adds Weblate link for missing translations.
2026-04-04 12:43:52 +02:00
Sylvestre Ledru d2d1f52a10 Playground: document ?cmd= URL parameter with examples 2026-04-04 11:38:44 +02:00
Sylvestre Ledru c73db9b8ad improve the wording 2026-04-04 11:32:59 +02:00
Sylvestre Ledru 294191f601 Playground: add uname -a example 2026-04-04 11:20:27 +02:00
Sylvestre Ledru adb9c19c51 Playground: dynamic locale dropdown from build-generated list 2026-04-04 11:11:34 +02:00
Sylvestre Ledru 965c898e51 Playground fixes: avoid double-fetch, CSP-safe event handling, hide from nav
- Clone WASM response before compileStreaming so fallback doesn't re-fetch
- Guard against concurrent ensureRuntime() calls with a promise cache
- Replace inline onclick with event delegation for CSP compatibility
- Add SRI note for WASI shim dynamic import
- Skip l10n tests that require French translations in WASM binary
- Replace uninteresting fmt example with printf sheep | nl
- Hide Playground link from top navigation for now
2026-04-03 22:13:57 +02:00
Sylvestre Ledru 5c22a5b3d6 Add interactive WASM playground for uutils coreutils
A browser-based terminal that runs real Rust coreutils compiled to
WebAssembly (wasm32-wasip1) using @bjorn3/browser_wasi_shim.

Features:
- xterm.js terminal with command history and line editing
- Pipe support (cmd1 | cmd2 | cmd3), file redirects (>)
- Persistent virtual filesystem across commands
- cd/pwd builtins with virtual working directory
- Locale support (locale builtin + selector)
- UTF-8/multibyte correct output (raw ConsoleStdout, fixed args_sizes_get)
- Click-to-run example buttons
- Inline wasm_example shortcode for blog posts
2026-04-03 21:47:38 +02:00
Sylvestre Ledru a52c902b3f Fix video attribution: Rust at TU Delft by Terts Diepraam 2026-04-01 17:31:52 +02:00
Sylvestre Ledru b9e16ec334 Add FLOSS Weekly episode 792 to Talks & Media page 2026-04-01 17:30:32 +02:00
Sylvestre Ledru dd36252661 Add link to Talks & Media page from homepage 2026-04-01 17:26:26 +02:00
Sylvestre Ledru 218701fe06 Add Talks & Media page with FOSDEM talks, podcast and video
References FOSDEM 2023/2025/2026 talks, Open Source Security
Podcast episode, and Rust Nation UK 2024 video. Added link
in navigation bar.
2026-04-01 16:24:43 +02:00
Sylvestre Ledru 96697e6858 Add "Why?" section to homepage
Explain the motivation behind the project: modernizing foundational
Unix utilities with Rust for memory safety, portability, modern
tooling, and to appeal to the next generation of contributors.
2026-04-01 16:21:45 +02:00
Sylvestre Ledru d8c890f5fc Add num-prime to the list of maintained crates 2026-04-01 09:00:46 +02:00
Sylvestre Ledru 0d93ff9b7f Add all projects to homepage listing
Previously only coreutils, findutils, and diffutils were listed.
Now includes util-linux, procps, sed, tar, acl, hostname, login,
and bsdutils.
2026-04-01 08:58:51 +02:00
Sylvestre Ledru 6e237e1e3c Add Goals section to findutils page 2026-04-01 08:58:23 +02:00
Sylvestre Ledru c36a2c459a Add Goals and Contributing sections to diffutils page 2026-04-01 08:58:17 +02:00
Sylvestre Ledru 46b7891bf7 Fix stray HTML closing tag in GSoC heading 2026-04-01 08:46:42 +02:00
Sylvestre Ledru 7b6b870b52 Add alt attribute to logo image for accessibility 2026-04-01 08:45:49 +02:00
Sylvestre Ledru 0c4f3efe29 Fix LICENSE-APACHE link in diffutils page
Was incorrectly pointing to LICENSE-MIT.
2026-04-01 08:45:41 +02:00
Sylvestre Ledru ef06b3100e Fix tracking image links to point to repos instead of raw CSV files 2026-04-01 08:30:03 +02:00