---
name: "zoggy.opt"
section: "1"
platform: "linux"
package: "zoggy"
version: "0.91-3"
release: "Debian 3.0 (Woody)"
platforms: ["linux"]
url: "https://new.carta.tech/zoggy"
---

# zoggy.opt(1)

LablGTK interface builder for Objective CAML

Part of [zoggy(1)](/zoggy/1.md).

## NAME

zoggy - LablGTK interface builder for Objective CAML

## SYNOPSIS

**zoggy** FILE\
 **zoggy** --help

**zoggy.opt** *(same options)*

## DESCRIPTION

**zoggy** is an interface builder for Objective CAML that outputs LablGTK code. LablGTK is the set of Objective CAML bindings for the Gimp ToolKit.\

**zoggy** is used interactively to build or modify a graphical interface that is usually saved in a .zog file. This .zog file contains an xmlish representation of the interface.

FILE argument is the file which contains the representation of the graphical interface, this argument is mandatory, if the file does not exists it will be created.

When you have completed the interface you can generate the LablGTK OCaml code using camlp4 as follows:

```
    $ camlp4o pa_zog.cma pr_o.cmo -impl foo.zog > foo.ml
```

where foo.zog is the file containing your interface and foo.ml is the file that will contains the LablGTK OCaml classes that implement your interface.

You can also compile directly the graphical interface using:

```
    $ ocamlc -pp "camlp4o pa_zog.cma -impl " -impl foo.zog
```

where foo.zog is the file containing your interface. The build process will generate standard foo.cmi and foo.cmo files.

## OPTIONS

The only relevant option that is currently supported by zoggy is:

- **-help, --help**

  Display the list of options.

## SEE ALSO

[**camlp4**(1)](/camlp4/1.md), [**ocamlc**(1)](/ocamlc/1.md).\

## AUTHOR

This manual page was written by Stefano Zacchiroli \<zack@debian.org\>, for the Debian GNU system (but may be used by others).
