Skip to content

Commit

Permalink
update to 2018 edition (#141)
Browse files Browse the repository at this point in the history
* update to 2018 edition

* remove more externs

* bump version
  • Loading branch information
softprops authored Dec 24, 2018
1 parent 3c06c3a commit ebe4a2d
Show file tree
Hide file tree
Showing 36 changed files with 71 additions and 188 deletions.
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

0 comments on commit ebe4a2d

Please sign in to comment.