13 releases
new 0.6.5 | Feb 15, 2025 |
---|---|
0.6.4 | Feb 15, 2025 |
0.5.2 | Jan 21, 2025 |
0.4.4 | Jan 1, 2025 |
0.4.1 | Sep 16, 2024 |
#136 in Filesystem
739 downloads per month
58KB
1.5K
SLoC
Source code location: https://github.com/wznmickey/canvas_syncer
Features:
- Support to download files accessable in file section as well as the files in assignments and modules and maintain the structure.
- Support to filter courses and terms. (File size and type coming soon)
- Support to monitor changes in files and update them.
- Support to operate on more than one Canvas system.
- Support to download with multiple threads.
Plan to implement Canvas-Syncer (https://github.com/BoYanZh/Canvas-Syncer) in rust to gain higher readability and extension.
Roadmap:
- use blocking to complete basic functions (finished)
- switch to async (finished)
- support features(i.e. file filter, detail downloading config) (partly)
- allow uploading
An async rust program that synchronizes files and folders across Canvas LMS Files and local.
Check config.json.example
.
The default config file is ./config.json
and you can use --config
to set its path.
You can use use cargo to install this program.
You can also directly use the compiled file in github releases in https://github.com/wznmickey/canvas_syncer/releases .
Dependencies
~26–45MB
~758K SLoC