| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Release v0.1.3v0.1.3 | A Farzat | 6 hours | 2 | -2/+2 |
| | | |||||
| * | Update README | A Farzat | 6 hours | 1 | -22/+55 |
| | | |||||
| * | Make maximum parallel downloads configurable | A Farzat | 7 hours | 2 | -6/+13 |
| | | | | | Still limit it to 8 as more is ineffective and could trigger O'Reilly. | ||||
| * | Add parallel downloading | A Farzat | 8 hours | 1 | -15/+47 |
| | | | | | | This can be helpful when files are small in size, like the components of an EPUB. | ||||
| * | Stream downloads to files directly | A Farzat | 9 hours | 3 | -11/+52 |
| | | |||||
| * | Add release creation to GitLab CIv0.1.2 | A Farzat | 14 hours | 1 | -3/+30 |
| | | |||||
| * | Prevent accidental GitLab CI releases using 'when' | A Farzat | 14 hours | 1 | -0/+2 |
| | | |||||
| * | Remove redundant backslash in GitLab CI commands | A Farzat | 14 hours | 1 | -4/+4 |
| | | |||||
| * | Add appropriate toolchains and ENV to GitLab CI | A Farzat | 24 hours | 1 | -0/+14 |
| | | | | | | Toolchains are needed to link the targets. ENV variables ensure the correct tools are used. | ||||
| * | Add more linux targets to GitLab CI | A Farzat | 24 hours | 1 | -5/+24 |
| | | |||||
| * | Set CARGO_HOME in GitLab CI to inside project dir | A Farzat | 24 hours | 1 | -0/+3 |
| | | | | | This lets it know where to find and cache cargo files. | ||||
| * | Add cargo-clippy manually for GitLab CI | A Farzat | 28 hours | 1 | -1/+1 |
| | | |||||
| * | Manually install rustfmt for GitLab CI | A Farzat | 29 hours | 1 | -0/+1 |
| | | |||||
| * | Add basic GitLab CI workflow | A Farzat | 29 hours | 1 | -0/+49 |
| | | |||||
| * | Release v0.1.2 | A Farzat | 35 hours | 2 | -2/+2 |
| | | |||||
| * | Upgrade GitHub workflow to action-gh-release | A Farzat | 35 hours | 1 | -27/+6 |
| | | | | | This is because upload-release-asset was deprecated. | ||||
| * | Create releases using GitHub workflowsv0.1.1 | A Farzat | 36 hours | 1 | -5/+54 |
| | | |||||
| * | Release v0.1.1 | A Farzat | 36 hours | 2 | -2/+2 |
| | | |||||
| * | Add release build to GitHub workflow | A Farzat | 36 hours | 1 | -0/+32 |
| | | |||||
| * | Add GitHub workflow job for tests | A Farzat | 37 hours | 1 | -0/+23 |
| | | | | | | Though we do not have any tests yet, this will make sure they are checked once they are there. | ||||
| * | Fix formatting | A Farzat | 37 hours | 1 | -1/+3 |
| | | | | | | For future reference, the User-Agent was obtained from https://hasdata.com/blog/user-agents-for-web-scraping | ||||
| * | Add simple GitHub workflow job checking fmt & lint | A Farzat | 37 hours | 1 | -0/+33 |
| | | |||||
| * | Avoid useless jar clone and update User-Agent | A Farzat | 40 hours | 1 | -2/+2 |
| | | |||||
| * | Use a generic writer in write_container_xml | A Farzat | 40 hours | 1 | -12/+9 |
| | | | | | This should allow for easier testing down the line. | ||||
| * | Remove unused models, fields, and endpoints | A Farzat | 48 hours | 2 | -48/+6 |
| | | | | | | | If they are ever needed again, they can be added back. Also set API endpoints fields to Url type instead of String. | ||||
| * | Allow cookies.json in config dir | A Farzat | 48 hours | 2 | -9/+30 |
| | | | | | | This allows running the program from anywhere, given the cookies are placed in the config dir. | ||||
| * | Update the TODO list | A Farzat | 2 days | 1 | -3/+3 |
| | | |||||
| * | Add EPUB descriptions to OPF files | A Farzat | 2 days | 2 | -1/+11 |
| | | |||||
| * | Create a function to modify OPF contents | A Farzat | 2 days | 1 | -1/+45 |
| | | | | | The main purpose for now is to add the description. | ||||
| * | Use XDG directories to map downloads | A Farzat | 2 days | 4 | -7/+70 |
| | | | | | | | | | This provides standard locations for files regardless of the location of the binary and/or the working directory. Could allow some customization in the future, both as a permanent config or one-time case. | ||||
| * | Add newline between wrapper and chapter content | A Farzat | 2 days | 1 | -0/+2 |
| | | | | | | This makes it easier to identify diff lines caused by quick_xml from those of the wrapper. | ||||
| * | Allow skipping downloads | A Farzat | 3 days | 1 | -4/+6 |
| | | | | | This streamlines testing. | ||||
| * | Hide unnecessary output in diff-epubs.sh | A Farzat | 3 days | 1 | -2/+2 |
| | | |||||
| * | Register roadmap progress in README | A Farzat | 3 days | 1 | -8/+4 |
| | | |||||
| * | Stream files to zip in chunks | A Farzat | 3 days | 1 | -6/+5 |
| | | | | | Doing so reduces peak memory. | ||||
| * | Avoid using string buffers when modifying chapters | A Farzat | 3 days | 2 | -34/+41 |
| | | | | | | This saves on memory. Bytes are read from the file as needed, and written to zip as soon as they are ready. | ||||
| * | Fix attributes of more element types with links | A Farzat | 3 days | 1 | -3/+16 |
| | | |||||
| * | Prevent processed_fragment from escaping | A Farzat | 3 days | 1 | -4/+5 |
| | | | | | | | This is done by not including it in the xml! macro in the first place. Instead, it is inserted later by using format!. This is because ogrim does not support injecting raw xml yet (to my knowledge). | ||||
| * | Replace format! macro with xml! where xml is used | A Farzat | 3 days | 2 | -32/+38 |
| | | | | | | This commit does not produce a working version, as processed_fragment is escaped by xml!. This needs to be resolved. | ||||
| * | Add a util to diff epubs | A Farzat | 4 days | 1 | -0/+13 |
| | | | | | This helps in debugging the effects of code changes. | ||||
| * | Use xml! macro for cleaner xml handling | A Farzat | 4 days | 3 | -10/+41 |
| | | |||||
| * | Fix chapter contents to proper xml | A Farzat | 4 days | 6 | -10/+176 |
| | | | | | | | | Change resource URLs using attribute matching (only img src for now, should add more later). Add respective stylesheets to chapters. | ||||
| * | Add LICENSE file | A Farzat | 4 days | 2 | -1/+675 |
| | | |||||
| * | Gather stylesheet file entries for each chapter | A Farzat | 5 days | 2 | -2/+13 |
| | | | | | This prepares them to be added to their xhtml content. | ||||
| * | Add stylesheets to Chapter model | A Farzat | 5 days | 1 | -0/+7 |
| | | | | | | This allows these stylesheets to be added to the chapter contents later during zipping. | ||||
| * | Deserialize URLs to Url type directly | A Farzat | 5 days | 4 | -14/+11 |
| | | | | | | This saves the effort of having to do it manually later on. Also avoids duplication in parsing. | ||||
| * | Add README | A Farzat | 5 days | 1 | -0/+113 |
| | | |||||
| * | Initiate full_path as RelativePathBuf | A Farzat | 5 days | 3 | -14/+11 |
| | | | | | | | | This is better than having it as string then converting it to path whenever we want to use it. It also ensures better interoperability between operating systems (though it would probably worked fine beforehand, but better be safe for the future). | ||||
| * | Convert URLs pointing upstream to local relative | A Farzat | 6 days | 4 | -4/+48 |
| | | | | | EPUB standard only recognizes relative paths. Fixes image rendering. | ||||
| * | Remove the sanity checks | A Farzat | 7 days | 1 | -21/+1 |
| | | | | | They are no longer needed. | ||||
