sequitur

Crates.iosequitur
lib.rssequitur
version0.1.11
created_at2025-12-16 02:23:43.857067+00
updated_at2025-12-16 02:26:45.85367+00
descriptionA library for working with numbered file sequences
homepage
repositoryhttps://github.com/arcadeperfect/sequitur
max_upload_size
id1987084
size5,298
(arcadeperfect)

documentation

README

sequitur

⚠️ Work in progress — not yet in a working state.

A Rust library for identifying and manipulating sequences of files. Geared towards visual effects and animation pipelines, but usable with any numbered file sequences.

This is a Rust port of pysequitur, a Python library by the same author.

Features

  • File Sequence Handling

    • Parse and manage frame-based file sequences
    • Support for various naming conventions and patterns
    • Handle missing or duplicate frames, inconsistent padding
  • Flexible Component System

    • Parse filenames into components (prefix, delimiter, frame number, suffix, extension)
    • Modify individual components while preserving others
  • Sequence Operations

    • Rename, move, copy, delete sequences
    • Offset frame numbers
    • Adjust or repair frame number padding
  • Safe by Default

    • Operations return a plan that can be inspected before execution
    • Conflict detection prevents accidental overwrites

File Naming Convention

The library parses filenames into the following components:

<prefix><delimiter><frame><suffix>.<extension>

Example: render_001_final.exr

  • prefix: render
  • delimiter: _
  • frame: 001
  • suffix: _final
  • extension: exr

License

MIT

Commit count: 0

cargo fmt