mega 0.3.0

A client API library for interacting with MEGA
Documentation

MEGA API Rust Client

version docs license

This is an API client library for interacting with MEGA's API using Rust.

Features

  • Login with MEGA
    • MFA support
  • Get storage quotas
  • Listing nodes
  • Downloading nodes
  • Uploading nodes
  • Creating folders
  • Renaming, moving and deleting nodes
  • Timeout support
  • Retries (exponential-backoff) support
  • Parallel connections (downloading/uploading multiple file chunks in parallel)
  • Shared links support
    • Downloading from shared links
    • Uploading to shared folders
    • Create shared links to owned nodes
  • Server-to-Client events support

Examples

You can see examples of how to use this library by looking at the different examples available.

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.