Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

update to 2018 edition #141

Merged
merged 3 commits into from
Dec 24, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
[package]

name = "shiplift"
version = "0.3.2"
version = "0.4.0"
authors = ["softprops <[email protected]>"]
description = "A Rust interface for maneuvering Docker containers"
documentation = "https://docs.rs/shiplift"
homepage = "https://github.com/softprops/shiplift"
repository = "https://github.com/softprops/shiplift"
keywords = ["docker", "unix", "containers", "hyper", "ship"]
license = "MIT"
edition = "2018"

[dependencies]
byteorder = "1"
Expand Down
11 changes: 1 addition & 10 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,20 +20,15 @@ Some small example programs can be found in this repository's [examples director
### communicating with hosts

To use shiplift, you must first have a docker daemon readily accessible. Typically this daemon processs
is resolvable via a url specified by an env var named `DOCKER_HOST`. If you are using osx, [docker-machine](https://docs.docker.com/machine/) typically
will have already set up every thing you need to get started when you run `docker-machine env {envid}`.
is resolvable via a url specified by an env var named `DOCKER_HOST`.

```rust
extern crate shiplift;
let docker = shiplift::Docker::new();
```

If you wish to be more explicit you can provide a host in the form of a `url.Url`.

```rust
extern crate shiplift;
extern crate url;

use shiplift::Docker;
use url::Url;

Expand All @@ -45,8 +40,6 @@ let docker = Docker::host(Url::parse("http://yourhost").unwrap());
If you are interacting with docker containers, chances are you will also need to interact with docker image information. You can interact docker images with `docker.images()`.

```rust
extern crate shiplift;

use shiplift::Docker;

let docker = Docker.new();
Expand Down Expand Up @@ -127,8 +120,6 @@ println!("- {:?}", img.delete().unwrap());
Containers are instances of images. To gain access to this interface use `docker.containers()`

```rust
extern crate shiplift;

use shiplift::Docker;

let docker = Docker.new();
Expand Down
3 changes: 0 additions & 3 deletions examples/containercreate.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
extern crate shiplift;
extern crate tokio;

use shiplift::{ContainerOptions, Docker};
use std::env;
use tokio::prelude::Future;
Expand Down
3 changes: 0 additions & 3 deletions examples/containerdelete.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
extern crate shiplift;
extern crate tokio;

use shiplift::Docker;
use std::env;
use tokio::prelude::Future;
Expand Down
3 changes: 0 additions & 3 deletions examples/containerexec.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
extern crate shiplift;
extern crate tokio;

use shiplift::{tty::StreamType, Docker, ExecContainerOptions};
use std::env;
use tokio::prelude::{Future, Stream};
Expand Down
3 changes: 0 additions & 3 deletions examples/containerinspect.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
extern crate shiplift;
extern crate tokio;

use shiplift::Docker;
use std::env;
use tokio::prelude::Future;
Expand Down
4 changes: 0 additions & 4 deletions examples/containers.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
extern crate env_logger;
extern crate shiplift;
extern crate tokio;

use shiplift::Docker;
use tokio::prelude::Future;

Expand Down
3 changes: 0 additions & 3 deletions examples/events.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
extern crate shiplift;
extern crate tokio;

use shiplift::Docker;
use tokio::prelude::{Future, Stream};

Expand Down
7 changes: 1 addition & 6 deletions examples/export.rs
Original file line number Diff line number Diff line change
@@ -1,10 +1,5 @@
extern crate shiplift;
extern crate tokio;

use shiplift::{errors::Error, Docker};
use std::env;
use std::fs::OpenOptions;
use std::io::Write;
use std::{env, fs::OpenOptions, io::Write};
use tokio::prelude::{Future, Stream};

fn main() {
Expand Down
3 changes: 0 additions & 3 deletions examples/imagebuild.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
extern crate shiplift;
extern crate tokio;

use shiplift::{BuildOptions, Docker};
use std::env;
use tokio::prelude::{Future, Stream};
Expand Down
3 changes: 0 additions & 3 deletions examples/imagedelete.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
extern crate shiplift;
extern crate tokio;

use shiplift::Docker;
use std::env;
use tokio::prelude::Future;
Expand Down
3 changes: 0 additions & 3 deletions examples/imageinspect.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
extern crate shiplift;
extern crate tokio;

use shiplift::Docker;
use std::env;
use tokio::prelude::Future;
Expand Down
3 changes: 0 additions & 3 deletions examples/imagepull.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
extern crate shiplift;
extern crate tokio;

use shiplift::{Docker, PullOptions};
use std::env;
use tokio::prelude::{Future, Stream};
Expand Down
3 changes: 0 additions & 3 deletions examples/images.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
extern crate shiplift;
extern crate tokio;

use shiplift::Docker;
use tokio::prelude::Future;

Expand Down
3 changes: 0 additions & 3 deletions examples/info.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
extern crate shiplift;
extern crate tokio;

use shiplift::Docker;
use tokio::prelude::Future;

Expand Down
3 changes: 0 additions & 3 deletions examples/logs.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
extern crate shiplift;
extern crate tokio;

use shiplift::{tty::StreamType, Docker, LogsOptions};
use std::env;
use tokio::prelude::{Future, Stream};
Expand Down
3 changes: 0 additions & 3 deletions examples/networkconnect.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
extern crate shiplift;
extern crate tokio;

use shiplift::{ContainerConnectionOptions, Docker};
use std::env;
use tokio::prelude::Future;
Expand Down
3 changes: 0 additions & 3 deletions examples/networkcreate.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
extern crate shiplift;
extern crate tokio;

use shiplift::{Docker, NetworkCreateOptions};
use std::env;
use tokio::prelude::Future;
Expand Down
3 changes: 0 additions & 3 deletions examples/networkdelete.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
extern crate shiplift;
extern crate tokio;

use shiplift::Docker;
use std::env;
use tokio::prelude::Future;
Expand Down
3 changes: 0 additions & 3 deletions examples/networkdisconnect.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
extern crate shiplift;
extern crate tokio;

use shiplift::{ContainerConnectionOptions, Docker};
use std::env;
use tokio::prelude::Future;
Expand Down
3 changes: 0 additions & 3 deletions examples/networkinspect.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
extern crate shiplift;
extern crate tokio;

use shiplift::Docker;
use std::env;
use tokio::prelude::Future;
Expand Down
4 changes: 0 additions & 4 deletions examples/networks.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
extern crate env_logger;
extern crate shiplift;
extern crate tokio;

use shiplift::Docker;
use tokio::prelude::Future;

Expand Down
3 changes: 0 additions & 3 deletions examples/stats.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
extern crate shiplift;
extern crate tokio;

use shiplift::Docker;
use std::env;
use tokio::prelude::{Future, Stream};
Expand Down
3 changes: 0 additions & 3 deletions examples/top.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
extern crate shiplift;
extern crate tokio;

use shiplift::Docker;
use std::env;
use tokio::prelude::Future;
Expand Down
9 changes: 2 additions & 7 deletions examples/volumecreate.rs
Original file line number Diff line number Diff line change
@@ -1,10 +1,5 @@
extern crate shiplift;
extern crate tokio;

use shiplift::builder::VolumeCreateOptions;
use shiplift::Docker;
use std::collections::HashMap;
use std::env;
use shiplift::{builder::VolumeCreateOptions, Docker};
use std::{collections::HashMap, env};
use tokio::prelude::Future;

fn main() {
Expand Down
3 changes: 0 additions & 3 deletions examples/volumedelete.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
extern crate shiplift;
extern crate tokio;

use shiplift::Docker;
use std::env;
use tokio::prelude::Future;
Expand Down
3 changes: 0 additions & 3 deletions examples/volumes.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
extern crate shiplift;
extern crate tokio;

use shiplift::Docker;
use tokio::prelude::Future;

Expand Down
6 changes: 4 additions & 2 deletions rustfmt.toml
Original file line number Diff line number Diff line change
@@ -1,2 +1,4 @@
# style function arg lists consistently
fn_args_density = "Vertical"
# https://github.com/rust-lang/rustfmt/blob/master/Configurations.md#fn_args_density
fn_args_density = "Vertical"
# https://github.com/rust-lang/rustfmt/blob/master/Configurations.md#merge_imports
merge_imports = true
22 changes: 9 additions & 13 deletions src/builder.rs
Original file line number Diff line number Diff line change
@@ -1,21 +1,17 @@
//! Interfaces for building various structures

// Std lib
use std::cmp::Eq;
use std::collections::{BTreeMap, HashMap};
use std::hash::Hash;
use std::iter::IntoIterator;
use std::iter::Peekable;

// Third party
use crate::{errors::Error, Result};
use serde::Serialize;
use serde_json::{self, map::Map, Value};
use serde_derive::Serialize;
use serde_json::{self, json, map::Map, Value};
use std::{
cmp::Eq,
collections::{BTreeMap, HashMap},
hash::Hash,
iter::{IntoIterator, Peekable},
};
use url::form_urlencoded;

// Ours
use errors::Error;
use Result;

#[derive(Default)]
pub struct PullOptions {
params: HashMap<&'static str, String>,
Expand Down
5 changes: 1 addition & 4 deletions src/errors.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,7 @@
use http;
use hyper::{self, StatusCode};
use serde_json::Error as SerdeError;
use std::error::Error as StdError;
use std::fmt;
use std::io::Error as IoError;
use std::string::FromUtf8Error;
use std::{error::Error as StdError, fmt, io::Error as IoError, string::FromUtf8Error};

#[derive(Debug)]
pub enum Error {
Expand Down
Loading