RushX (Rust Shell - eXtended) is a POSIX-compliant UNIX terminal emulator & shell written in Rust. It aims to directly manage a custom PTY master/slave pair, process execution, job control, filesystem operations and I/O redirection.

builtins input-output job-control pipes posix process-management pty redirection rust shell shell-parser signals terminal unix-shell
4 Open Issues Need Help Last updated: Feb 19, 2026

Open Issues Need Help

View All on GitHub

AI Summary: This issue proposes the implementation of a robust shell quoting mechanism. It needs to handle single quotes, double quotes, and backslash escaping according to POSIX standards, ensuring correct preservation of whitespace, literal interpretation of characters within quotes, and proper handling of quoted executable names.

Complexity: 4/5
good first issue feature

RushX (Rust Shell - eXtended) is a POSIX-compliant UNIX terminal emulator & shell written in Rust. It aims to directly manage a custom PTY master/slave pair, process execution, job control, filesystem operations and I/O redirection.

Rust
#builtins#input-output#job-control#pipes#posix#process-management#pty#redirection#rust#shell#shell-parser#signals#terminal#unix-shell

AI Summary: This issue proposes the creation of a comprehensive automated test suite for RushX, which currently lacks any tests. The goals include implementing unit, integration, and property-based tests to ensure reliability, prevent regressions, and verify feature correctness across various scenarios and inputs.

Complexity: 4/5
help wanted Testing automation

RushX (Rust Shell - eXtended) is a POSIX-compliant UNIX terminal emulator & shell written in Rust. It aims to directly manage a custom PTY master/slave pair, process execution, job control, filesystem operations and I/O redirection.

Rust
#builtins#input-output#job-control#pipes#posix#process-management#pty#redirection#rust#shell#shell-parser#signals#terminal#unix-shell

AI Summary: This issue proposes refactoring the RushX project from a single `main.rs` file into a modular Cargo workspace. The goal is to create separate sub-modules for different functionalities like CLI, terminal handling, parsing, core logic, expansion, and execution to improve maintainability, testability, and scalability.

Complexity: 3/5
good first issue Refactoring Project Architecture

RushX (Rust Shell - eXtended) is a POSIX-compliant UNIX terminal emulator & shell written in Rust. It aims to directly manage a custom PTY master/slave pair, process execution, job control, filesystem operations and I/O redirection.

Rust
#builtins#input-output#job-control#pipes#posix#process-management#pty#redirection#rust#shell#shell-parser#signals#terminal#unix-shell

AI Summary: This issue requests the implementation of the `cd` built-in command for the RushX shell. The `cd` command needs to support navigating the filesystem using absolute paths, relative paths (including `.` and `..`), and the tilde character (`~`) to represent the user's home directory. Proper error handling for non-existent directories is also required.

Complexity: 3/5
help wanted feature

RushX (Rust Shell - eXtended) is a POSIX-compliant UNIX terminal emulator & shell written in Rust. It aims to directly manage a custom PTY master/slave pair, process execution, job control, filesystem operations and I/O redirection.

Rust
#builtins#input-output#job-control#pipes#posix#process-management#pty#redirection#rust#shell#shell-parser#signals#terminal#unix-shell