1
0
Fork 0
forked from fun/fun
fun/man/fun.1

74 lines
1.9 KiB
Groff

.TH fun 1 "March 2026" "fun" "User Commands"
.SH NAME
fun \- Fun language runner and REPL
.SH SYNOPSIS
.B fun
\fR[\fIoptions\fR] [\fIscript.fun\fR] [\fB--\fR \fIargs...\fR]
.SH DESCRIPTION
\fBfun\fR runs programs written for the Fun virtual machine. When invoked
with a script path, it parses, compiles and executes the script. If no
script is provided and the binary was built with REPL support, \fBfun\fR
starts an interactive Read\-Eval\-Print Loop.
.SH OPTIONS
.TP
.B -i , --repl
Start the interactive REPL explicitly (if built with REPL support).
.TP
.B -v , --version
Print version and exit.
.TP
.B -h , --help
Show usage information and exit.
.PP
Note: Available options may vary by build configuration. Check
\fBfun --help\fR for your binary.
.SH ENVIRONMENT
.TP
.B FUN_LIB_DIR
Top\-priority search path for included Fun modules. Set this when running
from the source tree to point to \fI./lib\fR.
.TP
.B DEFAULT_LIB_DIR
Compiled\-in default library directory searched after \fBFUN_LIB_DIR\fR.
.SH EXIT STATUS
.TP
.B 0
Success.
.TP
.B non\-zero
Error during parse, compile, or runtime.
.SH EXAMPLES
.TP
Run an installed example:
.nf
fun /usr/share/fun/examples/hello.fun
.fi
.TP
Run from a build tree without installing (point stdlib to repo):
.nf
FUN_LIB_DIR=./lib /path/to/build_dir/fun examples/hello.fun
.fi
.TP
Pass arguments to a script (after -- they are forwarded):
.nf
fun myscript.fun -- arg1 arg2
.fi
.SH FILES
.TP
Binary (default install)
\fI/usr/bin/fun\fR
.TP
Standard library (default install)
\fI/usr/share/fun/lib\fR
.TP
Examples (optional, default install)
\fI/usr/share/fun/examples\fR
.SH SEE ALSO
\fBfunstx\fR(1)
.br
Project documentation: \fIdocs/fun.md\fR, \fIdocs/cli.md\fR, \fIdocs/includes.md\fR
.SH AUTHORS
The Fun project authors.
.SH COPYRIGHT
\(co The Fun authors. Licensed under the project license; see the
\fILICENSE\fR file distributed with this source.