Open anshumalivfx opened 1 month ago
The latest updates on your projects. Learn more about Vercel for Git ↗︎
Name | Status | Preview | Comments | Updated (UTC) |
---|---|---|---|---|
rustcrab | ✅ Ready (Inspect) | Visit Preview | 💬 Add feedback | Jul 16, 2024 5:10pm |
This update introduces a new feature allowing Rust code execution within a React component, adds several dependencies, and includes some minor stylistic adjustments. Key changes include a new file to compare dependencies, the integration of a Rust code editor and execution component, and updates to .gitignore
and various component import statements.
File(s) | Change Summary |
---|---|
.gitignore |
Added .env to the ignored files list. |
checkIfpackageandpnpmmatch.js |
New script to compare package.json and pnpm-lock.yaml dependencies for version mismatches. |
next.config.mjs |
Added an empty eslint object in the nextConfig constant. |
package.json |
Added dependencies (@monaco-editor/react , axios , js-yaml ) and updated existing ones (monaco-editor , js-cookie ). |
src/app/api/execute-code/route.ts |
Introduced a POST request handler for executing code via an external API. |
src/app/globals.css |
Added a newline at the end of the file. |
src/app/page.tsx |
Updated import statements and string literals for consistency. |
src/components/.../RustCompilerSection.tsx |
New component for a Rust code execution playground, integrating a code editor and output window. |
src/components/.../CodeEditor.tsx , OutputWindow.tsx |
Introduced new components for code editing and output display functionalities. |
src/components/.../Terminal.css |
Added styling for the terminal output component. |
src/app/playground/page.tsx |
Created a new page layout component integrating the Rust code execution section. |
src/components/navbar/... |
Updated import statements and added a "Playground" menu item with corresponding link. |
sequenceDiagram
participant User
participant RustCompilerSection
participant CodeEditor
participant OutputWindow
participant ApiServer as External API Server
User->>CodeEditor: Enter Rust code
User->>RustCompilerSection: Click Run
RustCompilerSection->>ApiServer: Send code for execution
ApiServer-->>RustCompilerSection: Return execution results
RustCompilerSection->>OutputWindow: Display results
OutputWindow-->>User: Show output and status
In lines of code, a new dawn breaks,
Rust playground now awakes,
Editors hum and outputs gleam,
APIs dance in a coder's dream.
With Monaco's light, the code takes flight,
A rabbit's joy, coding delight!
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
hey @FrancescoXX I've solved the the vercel Conflicts
The compilation fails
I propose to hide it from the navbar for now, so we can work on it but it's not shown
Once we will b happy with that, we can show it up
Hey @FrancescoXX Thanks for letting me know
It might be happening because of missing env variable values please make sure that it have environment variables working
Get API Key from here:- https://www.jdoodle.com/integrate-online-ide-compiler-api-plugins
Checkout this Section on Vercel
@FrancescoXX Soo Should I just give playground a link ?
Hey @FrancescoXX now you can access Playground in /playground and I removed it from Navbar
@FrancescoXX Hey, should we start building our own server for compiler or go for jdoodle
hey @anshumalivfx , what we need to build is something that allows people to try some quizzes, similat to katacoda or fcc, that's what I meant - is creating the playground a step of this? or is it just a place to test code?
Hey @FrancescoXX What I've built is a place to test code where first time learners don't have to go through setting up rust compilers into their computers an can start running code right away from this web app. And Yeah sure we can start working on quizzes aswell ?
or We could make something like LEETCode platform where users will be given some problems and they need to write code to solve them Let me know if you like this Idea
Requirements:-
Add NEXT_PUBLIC_JDOODLE_CLIENT_ID and NEXT_PUBLIC_JDOODLE_CLIENT_SECRET to environment variables
Solves Issue #116
Thank you
Summary by CodeRabbit
New Features
RustCompilerSection
,CodeEditor
, andOutputWindow
.Enhancements
package.json
for better functionality and compatibility.Style
Chores
.gitignore
to exclude.env
files.