Make the examples no-ops when `toml` is not enabled

master
Paul Woolcock 6 years ago
parent 932161c346
commit 5017104e63
  1. 8
      examples/follow_profile.rs
  2. 8
      examples/print_your_profile.rs
  3. 13
      examples/register.rs
  4. 8
      examples/search.rs
  5. 8
      examples/upload_photo.rs

@ -1,8 +1,11 @@
#![cfg_attr(not(feature = "toml"), allow(dead_code))]
#![cfg_attr(not(feature = "toml"), allow(unused_imports))]
mod register;
use register::MastodonClient;
use std::error;
#[cfg(feature = "toml")]
fn main() -> Result<(), Box<error::Error>> {
let mastodon = register::get_mastodon_data()?;
let input = register::read_line("Enter the account id you'd like to follow: ")?;
@ -12,3 +15,8 @@ fn main() -> Result<(), Box<error::Error>> {
Ok(())
}
#[cfg(not(feature = "toml"))]
fn main() {
println!("examples require the `toml` feature, run this command for this example:\n\ncargo run --example follow_profile --features toml\n");
}

@ -1,8 +1,11 @@
#![cfg_attr(not(feature = "toml"), allow(dead_code))]
#![cfg_attr(not(feature = "toml"), allow(unused_imports))]
mod register;
use register::MastodonClient;
use std::error;
#[cfg(feature = "toml")]
fn main() -> Result<(), Box<error::Error>> {
let mastodon = register::get_mastodon_data()?;
let you = mastodon.verify_credentials()?;
@ -11,3 +14,8 @@ fn main() -> Result<(), Box<error::Error>> {
Ok(())
}
#[cfg(not(feature = "toml"))]
fn main() {
println!("examples require the `toml` feature, run this command for this example:\n\ncargo run --example print_your_profile --features toml\n");
}

@ -1,3 +1,5 @@
#![cfg_attr(not(feature = "toml"), allow(dead_code))]
#![cfg_attr(not(feature = "toml"), allow(unused_imports))]
extern crate elefren;
pub use self::elefren::{Data, MastodonClient};
@ -6,18 +8,22 @@ use std::{error::Error, io};
use self::elefren::{
apps::{App, Scopes},
data::toml,
Mastodon,
Registration,
};
#[cfg(feature = "toml")]
use self::elefren::data::toml;
#[allow(dead_code)]
#[cfg(feature = "toml")]
fn main() -> Result<(), Box<Error>> {
register()?;
Ok(())
}
#[allow(dead_code)]
#[cfg(feature = "toml")]
pub fn get_mastodon_data() -> Result<Mastodon, Box<Error>> {
if let Ok(data) = toml::from_file("mastodon-data.toml") {
Ok(Mastodon::from(data))
@ -26,6 +32,7 @@ pub fn get_mastodon_data() -> Result<Mastodon, Box<Error>> {
}
}
#[cfg(feature = "toml")]
pub fn register() -> Result<Mastodon, Box<Error>> {
let mut app = App::builder();
app.client_name("elefren-examples")
@ -48,6 +55,7 @@ pub fn register() -> Result<Mastodon, Box<Error>> {
Ok(mastodon)
}
#[cfg(feature = "toml")]
pub fn read_line(message: &str) -> Result<String, Box<Error>> {
println!("{}", message);
@ -56,3 +64,6 @@ pub fn read_line(message: &str) -> Result<String, Box<Error>> {
Ok(input.trim().to_string())
}
#[cfg(not(feature = "toml"))]
fn main() { }

@ -1,8 +1,11 @@
#![cfg_attr(not(feature = "toml"), allow(dead_code))]
#![cfg_attr(not(feature = "toml"), allow(unused_imports))]
mod register;
use register::MastodonClient;
use std::error;
#[cfg(feature = "toml")]
fn main() -> Result<(), Box<error::Error>> {
let mastodon = register::get_mastodon_data()?;
let input = register::read_line("Enter the term you'd like to search: ")?;
@ -12,3 +15,8 @@ fn main() -> Result<(), Box<error::Error>> {
Ok(())
}
#[cfg(not(feature = "toml"))]
fn main() {
println!("examples require the `toml` feature, run this command for this example:\n\ncargo run --example search --features toml\n");
}

@ -1,8 +1,11 @@
#![cfg_attr(not(feature = "toml"), allow(dead_code))]
#![cfg_attr(not(feature = "toml"), allow(unused_imports))]
mod register;
use register::MastodonClient;
use std::error;
#[cfg(feature = "toml")]
fn main() -> Result<(), Box<error::Error>> {
let mastodon = register::get_mastodon_data()?;
let input = register::read_line("Enter the path to the photo you'd like to post: ")?;
@ -11,3 +14,8 @@ fn main() -> Result<(), Box<error::Error>> {
Ok(())
}
#[cfg(not(feature = "toml"))]
fn main() {
println!("examples require the `toml` feature, run this command for this example:\n\ncargo run --example upload_photo --features toml\n");
}

Loading…
Cancel
Save