dependabot[bot] 6b7ef267dd Bump clap from 4.5.31 to 4.5.35
Bumps [clap](https://github.com/clap-rs/clap) from 4.5.31 to 4.5.35.
- [Release notes](https://github.com/clap-rs/clap/releases)
- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md)
- [Commits](https://github.com/clap-rs/clap/compare/v4.5.31...clap_complete-v4.5.35)

---
updated-dependencies:
- dependency-name: clap
  dependency-version: 4.5.35
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-01 19:21:17 +00:00
2025-02-20 13:58:28 -05:00
2025-02-19 08:32:14 -05:00
2025-04-01 19:21:17 +00:00
2025-03-11 18:17:30 -04:00
2025-03-25 08:17:10 -04:00
2025-02-19 09:13:44 -05:00

= kramer
:toc:

// Hello people reading the README source :)

== Prelude

VERY EARLY ALPHA -- NOT YET FUNCTIONAL

I needed a program to efficiently repair the data on optical discs.

== Goals

* [*] CLI Args
** [*] Input device
** [*] Output file (ISO 9660)
** [*] Repair map file
** [*] sequence_length
** [*] brute_passes
** [*] Sector size override?

* Repair Algorithm
** Stage 1: Trial
*** [ ] 1 - From first sector, parse forward to error.
*** [ ] 2 - From last sector, parse backwards to error.
*** [ ] 3 - From center of data for trial, parse forward to error or end of remaining trial domain.
*** [ ] 4 - Stripe-skip remaining data, attempting to read largest trial domains first.
**** [ ] If data keeps reading good, no skip will occur until an error is reached.
** Stage 2: Isolation
*** [ ] From largest to smallest untrustworthy sequence, attempt to read each sequence at half sequence_length.
*** [ ] Same, but at quarter sequence_length.
*** [ ] Same, but at eighth sequence_length.
*** [ ] By sector, parse untrustworthy sequences from start to error, and end to error. Mark mid section for brute force.
** Stage 3: Brute Force
*** [ ] Desperately attempt to recover data from marked sections.
*** [ ] Attempt for brute_passes, retrying all failed sectors.

* [ ] Repair Map
** [ ] I'll figure out some kind of language for this...

== License
Description
Optical disc recovery project.
Readme MIT 336 KiB
Languages
Rust 100%