rustkmer 0.5.2

High-performance k-mer counting tool in Rust
Documentation
# Discovery

**Module**: `rustkmer::io::discovery`

## Overview

File discovery and directory traversal for RustKmer
This module provides functionality for discovering sequence files in directories,
with support for recursive traversal, file type filtering, and metadata collection.

## API Reference

### Fns

#### from_extension

```rust
pub fn from_extension(ext: &str) -> Option<Self> {
```

Get file type from file extension

#### extensions

```rust
pub fn extensions(self) -> &'static [&'static str] {
```

Get supported extensions for this file type

#### from_entry

```rust
pub fn from_entry(entry: &DirEntry) -> Result<Self, KmerError> {
```

Create file info from a directory entry

#### display_name

```rust
pub fn display_name(&self) -> String {
```

Get display name (file name with size)

### Structs

#### FileDiscovery

```rust
pub struct FileDiscovery {
```

File discovery engine

### Fns

#### new

```rust
pub fn new(config: DiscoveryConfig) -> Self {
```

Create new file discovery instance

#### discover

```rust
pub fn discover(&self, directory: &Path) -> Result<Vec<FileInfo>, KmerError> {
```

Discover files in a directory

#### get_summary

```rust
pub fn get_summary(&self, files: &[FileInfo]) -> FileSummary {
```

Get summary statistics for discovered files

---

*Source: [`discovery.rs`](../../../io/discovery.rs)*