All Projects → cmyr → Rustplayground

cmyr / Rustplayground

Licence: apache-2.0
Quickly test Rust code on macOS

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Rustplayground

Jstoolnpp
A JavaScript (JSON) tool for Notepad++ (formerly JSMinNpp) and Visual Studio Code.
Stars: ✭ 186 (-16.22%)
Mutual labels:  developer-tools
Cml
♾️ CML - Continuous Machine Learning | CI/CD for ML
Stars: ✭ 2,843 (+1180.63%)
Mutual labels:  developer-tools
Sfpowerkit
A Salesforce DX Plugin with multiple functionalities aimed at improving development and operational workflows
Stars: ✭ 214 (-3.6%)
Mutual labels:  developer-tools
Lighthouse Security
Runs the default Google Lighthouse tests with additional security tests
Stars: ✭ 190 (-14.41%)
Mutual labels:  developer-tools
Fprettify
auto-formatter for modern fortran source code
Stars: ✭ 193 (-13.06%)
Mutual labels:  developer-tools
Bit
A tool for component-driven application development.
Stars: ✭ 14,443 (+6405.86%)
Mutual labels:  developer-tools
Nake
Magic script-based C# task runner for .NET Core
Stars: ✭ 183 (-17.57%)
Mutual labels:  developer-tools
React Monocle
A developer tool to visualize a React application's component hierarchy.
Stars: ✭ 2,440 (+999.1%)
Mutual labels:  developer-tools
Wiretap
🔍 A desktop app for inspecting mobx and mobx state tree apps
Stars: ✭ 198 (-10.81%)
Mutual labels:  developer-tools
Splitgraph
Splitgraph command line client and python library
Stars: ✭ 209 (-5.86%)
Mutual labels:  developer-tools
Watchexec
Executes commands in response to file modifications
Stars: ✭ 2,651 (+1094.14%)
Mutual labels:  developer-tools
Windowsdevtools
Windows UI development tools.
Stars: ✭ 194 (-12.61%)
Mutual labels:  developer-tools
Kubefwd
Bulk port forwarding Kubernetes services for local development.
Stars: ✭ 2,713 (+1122.07%)
Mutual labels:  developer-tools
Phantomas
Headless Chromium-based web performance metrics collector and monitoring tool
Stars: ✭ 2,191 (+886.94%)
Mutual labels:  developer-tools
Systemjs Hot Reloader
reloads your modules as needed so that you can have satisfyingly fast feedback loop when developing your app
Stars: ✭ 215 (-3.15%)
Mutual labels:  developer-tools
Hue Debugger Ui
💡 Graphical interface for observing and interacting directly with Hue API
Stars: ✭ 186 (-16.22%)
Mutual labels:  developer-tools
Aiohttp Devtools
dev tools for aiohttp
Stars: ✭ 202 (-9.01%)
Mutual labels:  developer-tools
Dev Tools
The most popular software developer tools in one app
Stars: ✭ 221 (-0.45%)
Mutual labels:  developer-tools
Ios
Unofficial app for Swift Evolution
Stars: ✭ 217 (-2.25%)
Mutual labels:  developer-tools
Yalc
Work with yarn/npm packages locally like a boss.
Stars: ✭ 3,155 (+1321.17%)
Mutual labels:  developer-tools

Rust Playground for MacOS

status: experimental / pre-release / guaranteed buggy

The Rust Playground for MacOS is a standalone native mac application that allows quickly editing and testing rust snippets.

Rust Playground Screenshot

installation

You can download a disk image of a recent build on the releases page.

requirements

The playground requires rustup, and allows code to be run with any installed toolchain. note: Rustup must currently be in the default directory, $HOME/.rustup.

install from source (requires Xcode)

  • clone this repository
  • cd in to the RustPlayground directory
  • run xcodebuild from the command line
  • copy build/Release/Rust Playground.app to your Applications directory

About

This project is based on a fork of the xi-editor core. It is intended largely as an experimental offshoot of xi; a narrowly scoped editor frontend that can be used to experiment with various design decisions.

Document state is handled in rust; the swift frontend interfaces with the rust code via FFI.

Features

  • syntax highlighting
  • font selection
  • auto-indent
  • comment toggling
  • line breaking
  • extern crates (with a hacky custom syntax for declaring imports)
  • use any installed toolchains

Known issues

  • Performance is not great; it is expected that documents are only ever a few hundred lines.
  • Drawing is hacky. We may draw ghost selections.

TODO

  • export to gist / web playground
  • export to new cargo project?
  • rustfmt / clippy
  • multiple documents, saving snippets?
  • ASM / IR output

One day, maybe

Thanks

to the xi-editor contributors, to Jake Goulding for the excellent play.rust-lang.org implementation, and to the Rust community at large.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].