ethereum / remix-project

Remix is a browser-based compiler and IDE that enables users to build Ethereum contracts with Solidity language and to debug transactions.
https://remix-ide.readthedocs.io
MIT License
2.43k stars 933 forks source link

RemixD Improvements and UI #3579

Open LianaHus opened 1 year ago

LianaHus commented 1 year ago
LianaHus commented 1 year ago

Currently available options:

https://github.com/ethereum/remix-project/blob/master/libs/remixd/src/bin/remixd.ts#L68

LianaHus commented 1 year ago

https://drive.google.com/drive/folders/1VOBKK5MSXkgQ7wK7hI4uaogdThL7FxLd?usp=share_link

LianaHus commented 1 year ago
RemixD 1366x768 Dark Mode 5-08@2x (13)
bunsenstraat commented 1 year ago

I'd like to discuss the possibility of having this tool manage multiple connections to local directories. Not just one directory. ie it could broadcast a set of directories it is connected to to the IDE. when you connect to localhost your workspace dropdown actually gets populated with the directories it is connected to. That way it will act more as a local workspace tool. It doesn't make much sense to have to reconnect all the time when switching.

ryestew commented 1 year ago

How does the user choose a new directory to share?

bunsenstraat commented 1 year ago

you open the system file prompt and select a folder and give it a name ( optional ) . simple.

vermouth22 commented 1 year ago

What happens to this box when Remix is running? Does it just live in the background? If so, what kind of UI cue exists in the IDE? And, would there be a button in the IDE that would switch the user to this app screen to disconnect or change directories, or does user manually switch to this app screen to do that?

  1. Button in IDE to switch back to this app to change directories and/or shut off Remixd?
  2. Another button on the app here that switches user directly to IDE?

My only other comment is maybe Remi should be a bit smaller. Also, could Remi be "plugged in" and "unplugged" itself? Like maybe if Remi is plugged in s/he is in color and has raised fur, and when s/he is unplugged s/he is in greyscale and normal fur. Just a thought.