# Omni Tools v0.1.0 - Table of Contents

## Pages

- [Changelog](changelog.md)

## Modules

- [Omni.Tools](Omni.Tools.md): ![License](https://img.shields.io/github/license/aaronrussell/omni_tools?color=informational)

- FileSystem
  - [Omni.Tools.FileSystem](Omni.Tools.FileSystem.md): An `Omni.Tool` for file operations scoped to a base directory.
  - [Omni.Tools.FileSystem.Entry](Omni.Tools.FileSystem.Entry.md): Metadata for a file managed by the filesystem tool.
  - [Omni.Tools.FileSystem.FS](Omni.Tools.FileSystem.FS.md): Filesystem operations scoped to a base directory.

- Bash
  - [Omni.Tools.Bash](Omni.Tools.Bash.md): An `Omni.Tool` for executing shell commands.
  - [Omni.Tools.Bash.Runner](Omni.Tools.Bash.Runner.md): Executes shell commands via a Port and returns captured output.

- Repl
  - [Omni.Tools.Repl](Omni.Tools.Repl.md): An `Omni.Tool` for executing Elixir code in a sandboxed peer node.
  - [Omni.Tools.Repl.Extension](Omni.Tools.Repl.Extension.md): Behaviour and struct for extending the REPL sandbox environment.
  - [Omni.Tools.Repl.Sandbox](Omni.Tools.Repl.Sandbox.md): Executes Elixir code in an isolated peer node.

- WebFetch
  - [Omni.Tools.WebFetch](Omni.Tools.WebFetch.md): An `Omni.Tool` for fetching and simplifying web content.
  - [Omni.Tools.WebFetch.Strategy](Omni.Tools.WebFetch.Strategy.md): Behaviour for URL-specific content extraction strategies.

