wan
∪・ω・∪
Note: This project is under development. Some breaking changes will be occured.
Overview
wan
is a command-line client of Wandbox, written in Rust.
It provides a way to interact with Wandbox from commandline.
Installation
Rust toolchain is required for installation. If you don't have installed Rust toolchain yet, visit official page of rustup to download installer.
Commands
wan compile <filename> [<filenames>...]
Post a code to Wandbox, and retrieve compilation/execution results.
Arguments
<filename>
<filenames>...
Options
-
--compiler=<compiler>
- Compiler name
By default, the compiler name is automatically detect by extension of<filename>
. -
--options=<options>
- Prepared options for used compiler
If you want to use multiple options, join them by a comma. -
--compiler-options=<options>
- Additional options for compiler
Arguments are joined by space(s). -
--runtime-options=<options>
- Arguments to pass (compiled) executable
Arguments are joined by space(s). -
--stdin=[stdin str]
- Standard input -
--permlink
- Generate permlink -
--browse
- Open permlink URL -
--verbose
- Display verbose output
Example
// hello.cpp
int
wan list
Get compiler information from Wandbox and list to standard output.
Arguments
- none
Options
-
--name-only
- Display only compiler name -
--name <name>
- Filter by compiler name (with regex format) -
--lang <lang>
- Filter by language (with regex format)
Example
wan permlink <link>
Get a result specified a permlink from Wandbox
Arguments
<link>
- Permlink
Options
- none
Example
Configuration
Configuration file are located at ~/.config/wan/config.json
(or ~/AppData/Roaming/wan/config.json
on Windows).
For example, if you want to use local Wandbox service:
Related Projects
Wandbox
Editor Plugin
- rhysd/wandbox-vim - for Vimmers
- kosh04/emacs-wandbox - for Emacs users
- wraith13/wandbox-vscode - for VSCode users
Command Line Client
- mattn/wandbox-run - Run wandbox as shebang (my inspiration source for developing this project)
- osyo-manga/gem-wandbox - written in Ruby
- rbtnn/go-wandbox - written in Golang
API
- srz-zumix/wandbox-api - Python
- Planeshifter/node-wandbox-api - Node.js