1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
//! A Chef Client API library
//!
//! This library implements the raw requests and authentication methods
//! necessary to interact with a [Chef] Server.
//!
//! See the [Chef Server API] documentation for further information on the possible requests.
//!
//! ## Connecting
//!
//! You'll need a credentials file as documented in [RFC
//! 99].
//!
//! To retrieve a list of cookbook names, first create an `ApiClient` and then make a
//! request to the cookbook endpoint:
//!
//! ```rust,no_run
//! use chef_api::api_client::{ApiClient, Execute};
//!
//! let client = ApiClient::from_credentials(None).unwrap();
//! let cookbooks = client.cookbooks().get();
//! ```
//!
//! This crate uses [`serde`] to serialize requests from JSON.
//!
//! [Chef]: https://www.chef.io/chef/
//! [Chef Server API]: https://chef-server-api-docs.chef.io/
//! [RFC 99]: https://chef.github.io/chef-rfc/rfc099-authentication-config-file.html
//! [`serde`]: https://serde.rs/
//!
// #![deny(missing_docs, missing_debug_implementations, missing_copy_implementations, trivial_casts,
// trivial_numeric_casts, unsafe_code, unstable_features, unused_import_braces,
// unused_qualifications)]
extern crate failure;
extern crate chrono;
extern crate openssl;
extern crate rustc_serialize;
extern crate url;
extern crate futures;
extern crate hyper;
extern crate hyper_openssl;
extern crate tokio_core;
extern crate log;
extern crate serde;
extern crate serde_derive;
extern crate serde_json;
extern crate toml;
pub use *;
pub use *;