You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Paul Woolcock
aa82d0d8d4
|
6 years ago | |
---|---|---|
docs | 6 years ago | |
examples | 6 years ago | |
src | 6 years ago | |
tests | 6 years ago | |
.clog.toml | 6 years ago | |
.env.sample | 7 years ago | |
.gitignore | 6 years ago | |
.travis.yml | 6 years ago | |
CHANGELOG.md | 6 years ago | |
Cargo.toml | 6 years ago | |
LICENCE-APACHE | 8 years ago | |
LICENCE-MIT | 8 years ago | |
Makefile | 6 years ago | |
README.md | 6 years ago | |
appveyor.yml | 6 years ago | |
build.rs | 6 years ago | |
rustfmt.toml | 6 years ago |
README.md
Elefren
A Wrapper for the Mastodon API.
A wrapper around the API for Mastodon
Installation
To add elefren
to your project, add the following to the
[dependencies]
section of your Cargo.toml
elefren = "0.16"
Usage
To use this crate in your project, add this to your crate root (lib.rs, main.rs, etc):
extern crate elefren;
Example
extern crate elefren;
use std::error::Error;
use elefren::prelude::*;
use elefren::helpers::toml; // requires `features = ["toml"]`
use elefren::helpers::cli;
fn main() -> Result<(), Box<Error>> {
let mastodon = if let Ok(data) = toml::from_file("mastodon-data.toml") {
Mastodon::from(data)
} else {
register()?
};
let you = mastodon.verify_credentials()?;
println!("{:#?}", you);
Ok(())
}
fn register() -> Result<Mastodon, Box<Error>> {
let registration = Registration::new("https://mastodon.social")
.client_name("elefren-examples")
.build()?;
let mastodon = cli::authenticate(registration)?;
// Save app data for using on the next run.
toml::to_file(&*mastodon, "mastodon-data.toml")?;
Ok(mastodon)
}