Skip to content

Commit

Permalink
documentation: add in lib.rs
Browse files Browse the repository at this point in the history
  • Loading branch information
M3DZIK committed Apr 3, 2022
1 parent 08c2521 commit d98208f
Show file tree
Hide file tree
Showing 2 changed files with 54 additions and 0 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
### Added
- commands in the code
- api functions to `impl` in `ImgurClient`
- documentation (example usage)

### Breaking Changes
- lib: moved everything to the main package with api submodules (before `imgurs::api::ImgurClient`, after `imgurs::api::ImgurClient`)
Expand Down
53 changes: 53 additions & 0 deletions src/lib.rs
Original file line number Diff line number Diff line change
@@ -1,3 +1,56 @@
//! This crate is an unofficial implementation of the [Imgur](https://imgur.com) API in Rust.
//!
//! # Installation
//!
//! ## Requirements
//! - Rust 1.58 (earlier versions are not tested (only the latest stable version is tested!))
//! - Network connection
//!
//! ## Importing
//! The driver is available on [crates.io](https://crates.io/crates/imgurs). To use the driver in
//! your application, simply add it to your project's `Cargo.toml`.
//! ```toml
//! [dependencies]
//! imgurs = "0.7.0"
//! ```
//!
//! # Example Usage
//!
//! ## Create new ImgurClient
//! ```
//! use imgurs::ImgurClient;
//!
//! let client = ImgurClient::new("client id");
//! ```
//!
//! ## Image Upload
//! ```
//! // From URL
//! let info = client.upload_image("https://cdn.magicuser.cf/lFaGr1x.png").await?
//!
//! // From File
//! let info = client.upload_image("path/to/image.png").await?
//! ```
//!
//! ## Delete Image
//! ```
//! client.delete_image("SuPeRsEcReTDeLeTeHaSh").await? // delete hash
//! ```
//!
//! ## Get Image Info
//! ```
//! let info = client.image_info("lFaGr1x").await? // image id
//!
//! println!("{:?}", info)
//! ```
//!
//! ## Get Client RateLimit
//! ```
//! let info = client.rate_limit.await?
//!
//! println!("{:?}", info)
//! ```
mod api;

pub use api::*;

0 comments on commit d98208f

Please sign in to comment.