Name

spvm - Executing SPVM programs

Description

The spvm command executes SPVM programs.

Usage

usage: spvm [<options>] <class name>
  
  spvm -I lib/SPVM Myapp

options:
  -h, --help                     Shows this message
  -v, --version                  Shows the version
  -I, --include-dir <directory>  Adds a include directory
  -B, --build-dir <directory>    Build diretory
  -e <source>                    Executes a program source code

Details

spvm [<options>] <class name>

The spvm command executes a SPVM program.

<options> are options.

<class name> is a class name that contains a bootstrap method.

See Class Search Directories about default class search directories.

See SPVM::Document::EnvironmentVariables about available environment variables.

Options

--help

Outputs how to use the spvm command to standard output.

-h

-h

Same as "--help".

--version

Outputs the version of the spvm command to standard output. This version is the same as the version of SPVM.

-v

-v

Same as "--version".

--include-dir

--include-dir <directory>

Prepends <directory> to class search directories

This option can be specified multiple times.

--include-dir dir1 --include-dir dir2

In this case, class search directories becomes the following.

[dir1, dir2, default_dirs]

-I

-I <directory>

Same as "--include-dir".

--build-dir

--build-dir <directory>

Sets SPVM_BUILD_DIR environment variable to <directory>.

-B

-B <directory>

Same as "--build-dir".

-e

-e <source>

Executes a program from the source string <source>.

<source> is exceuted by Native::Compiler#eval_string.

Examples:

spvm -e 'say "Hello World!";';

Copyright & License

Copyright 2023 Yuki Kimoto. All Rights Reserved.

MIT License.