# `Weld.Workspace.Discovery`
[🔗](https://github.com/nshkrdotcom/weld/blob/main/lib/weld/workspace/discovery.ex#L1)

Workspace discovery using manifest globs, root Mix adapters, or filesystem
fallback.

# `result`

```elixir
@type result() :: %{
  source: :manifest | :blitz_workspace | :filesystem,
  root_project?: boolean(),
  globs: [String.t()],
  project_ids: [String.t()],
  adapter: String.t() | nil
}
```

# `discover`

```elixir
@spec discover(Weld.Manifest.t()) :: result()
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
