arnoudbuzing / wolfram-cli

Unofficial Wolfram command-line interface.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

wolfram-cli

About

An unofficial Wolfram command-line interface.

Usage

See Command Line Help.

Installing wolfram-cli

This project is a development prototype, and must be build from source manually.

To install the wolfram-cli command-line tool, first clone this repository:

$ git clone https://github.com/ConnorGray/wolfram-cli

Next, install the ConnorGray/WolframCLI paclet locally by executing:

$ ./wolfram-cli/scripts/install-paclet.wls

Finally, install the wolfram-cli executable by invoking cargo:

$ cargo install --path ./wolfram-cli

Verify the installation by executing:

$ wolfram-cli

Which should open an interactive REPL interface.

Features

Run paclet tests from the command-line

wolfram-paclet-test output

See also: $ wolfram-cli paclet test

Add custom subcommands via "WolframCLI" paclet extensions

Given an installed paclet that declares the following extension:

PacletObject[<|
    ...,
    "Extensions" -> {
        ...,
        {"WolframCLI",
            "Subcommand" -> "travel-directions",
            "HandlerFunction" -> "MyPackage`HandleTravelDirectionsSubcommand"
        }
    }
|>]

then $ wolfram-cli travel-directions will be handled by the HandleTravelDirectionsSubcommand[..] function:

wolfram-cli travel-directions output

See examples/TravelDirectionsCLI for the complete example.

Contributing

See Development.md for instructions on how to perform common development tasks.

See Maintenance.md for instructions on how to maintain this project.

About

Unofficial Wolfram command-line interface.


Languages

Language:Mathematica 50.2%Language:Rust 49.8%