Rust IDE
C++ Python Protocol Buffer CMake Other
Permalink
Failed to load latest commit information.
external use correct arguments on non-windows Nov 26, 2015
gfx testing a bmp image instead Jun 20, 2016
ride link statically with wx Jun 12, 2016
samples added more auto indent test Mar 7, 2015
scripts added protobuf x64 hack Jun 22, 2016
.clang-tidy ignoring more Nov 21, 2015
.editorconfig support python code Jun 16, 2016
.gitignore ignoring install-dost Jun 16, 2016
.travis.yml OSX integration complete #18 Jun 4, 2016
CMakeLists.txt use static link with crt to avoid shipping vcredist Jun 12, 2016
Doxyfile.ini Fixed doxygen Feb 17, 2015
LICENSE license contains newlines and is unmodified, .txt does not Jun 8, 2016
LICENSE.rtf wix installation Jun 8, 2016
LICENSE.txt license contains newlines and is unmodified, .txt does not Jun 8, 2016
README.md added appveyor build badge Jun 23, 2016
appveyor.yml reenabled win32 builds Jun 23, 2016
aptget.sh added aptget.sh to install dependencies Aug 25, 2016
build-osx.md proper case in deployment target variable May 31, 2016
c_flag_overrides.cmake use static link with crt to avoid shipping vcredist Jun 12, 2016
call-clang-format.py don't format .in.h files as it screws with cmake syntax Jun 12, 2016
call-clang-tidy.py moved clang-tidy name to cmake to use other versions Nov 21, 2015
check_includes.py added json output #114 Nov 26, 2015
code-stat-everything.txt updated codestat May 30, 2016
code-stat-switcher.txt Updated proto error display Nov 21, 2015
cpack-config.cmake testing a bmp image instead Jun 20, 2016
cpplint.py made pythonfiles executable Oct 14, 2015
cxx_flag_overrides.cmake use static link with crt to avoid shipping vcredist Jun 12, 2016
gource.pyw made pythonfiles executable Oct 14, 2015
run-cloc.py updated cloc build to be even more quiet Oct 15, 2015

README.md

screenshot

Ride is a Rust IDE. It's named after concatenating R from rust and IDE. It's currently not in a usable state. If you're looking for something more complete, perhaps RustDT for Eclipse, SolidOak or Rust for brackets is your thing.

Build Status Build status Project Stats Join the chat at https://gitter.im/madeso/ride

The current features are:

  • A pretty ok editor (scintilla based)
  • Shortcuts for running various cargo commands
  • Listing its output and
    • Double clicking on warnings/errors to go to them.
    • Context clicking on warnings/errors to google them.
  • A basic project/cargo (file) explorer
  • Space/tab settings are saved per project so the same settings are used by everyone on the project
  • Autocompile protobuf files

The project aim is to implement as much of it in C++ and then port it to rust when wxWidgets for rust is available.

Some of the development is streamed on twitch and later uploaded to youtube.

Screenshots

screenshot screenshot

Getting ride

This isn't finished. Eventually there should be a installer here, but that isn't finished. Issue #13 is looking to fix this. If you want to try it, you need to download the source and build it yourself.

Since it isn't finished at first launch you might want to set all the colors to something other than black. Issue 64 should fix this.

Building ride

You need CMake, a C++ compiler, protobuf and wxWidgets 3+. Doxygen, Python 2, clang-format and cppcheck are optional and can be disabled via the CMake BUILD_USE_ variables. To actually build it, it is pretty standard. Use CMake to generate a configuration and then build that configuration.

wxWidgets 3.x

Currently the wxWidgets used is a fork from the public wxWidgets master. Issue #16 is looking to fix this. The public download of wxWidgets 3.0 or the public master can be used but then the CMake variables USE_CPP_AS_RUST use WX_WIDGETS_LEGACY_FINDTEXT has to be changed to true.

Contributing

I accept pull requests. Follow the google C++ style guide when writing new code.