sequitur 0.1.11

A library for working with numbered file sequences
Documentation
  • Coverage
  • 2.56%
    1 out of 39 items documented0 out of 16 items with examples
  • Size
  • Source code size: 4.81 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 2.98 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 12s Average build duration of successful builds.
  • all releases: 12s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • arcadeperfect/sequitur
    0 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • arcadeperfect

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