refactor import/export code
- Dominant language
- Rust
- Stars
- 31.2k
- Forks
- 3.2k
- Avg merge
- 2d 8h
- Merged PRs (30d)
- 72
Description
I'd like to refactor the import/export code soon, moving some or most of it to Rust. This will probably come after the scheduling rework.
When working on this:
- [ ] we'll need to bear in mind use cases that the Special Fields add-on currently enables.
https://github.com/ankitects/anki/pull/507
- [ ] we'll need to provide some upgrade path for third-party imports like Mnemosyne and SuperMemo
Contributor guide
Research direction
Start by reading the scheduling rework context and pull request 507, then locate the current import/export implementation. Track the Special Fields use cases and third-party Mnemosyne and SuperMemo imports before defining the scope. Done would require an agreed Rust migration plan, preserved Special Fields behavior, and an upgrade path for those third-party imports.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- data
- Issue type
- Refactor
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100