Use Python to execute simple Rust code by running it on https://play.rust-lang.org/
Project description
rust-without-rust
This is a small tool written in Python which allows you to compile simple Rust code through http://play.rust-lang.org.
Installation
You can install this package from PyPi.
pip install rust-playground
You can also clone this repository locally and run setup.py
python setup.py install
Usage
usage: playground [-h] [--release] [--channel {stable,nightly,beta}]
[--target {llvm-ir,wasm,asm,mir,ast}] [--disable-color]
FILE
Use Python to execute simple Rust code by running it on https://play.rust-
lang.org/
positional arguments:
FILE path to file containing Rust code
optional arguments:
-h, --help show this help message and exit
--release build artifacts in release mode,with optimizations
(default: False)
--channel {stable,nightly,beta}
set Rust channel (default: stable)
--target {llvm-ir,wasm,asm,mir,ast}
build for the target triple (default: ast)
--disable-color disable colors and styles for stderr (default: False)
Example
Say you want to quick test some Rust code but your current machine doesn't have the Rust compiler installed.
// test.rs
fn main() {
for x in 1..5 {
println!("{}", x);
}
}
$ playground test.rs
Compiling playground v0.0.1 (file:///playground)
Finished dev [unoptimized + debuginfo] target(s) in 2.36s
Running `target/debug/playground`
1
2
3
4
It reads your test.rs
and passes it to http://play.rust-lang.org for compilation
and then returns stdout/stderr output on your terminal, which looks very alike to
$ cargo run
.
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
Close
Hashes for rust_playground-0.1.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8916233bcb910c1584c18b5e3ec1ad435f648719bae7d68031378026d5dcb16a |
|
MD5 | 5df29152de40ebe86ecc96a371552b16 |
|
BLAKE2b-256 | 0ff6552523309005136d65d710c16a64f7cfaed60907a3410384bdbec6c16cac |