[INFO] cloning repository https://github.com/BigBuildBench/tarkah_lazystream
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/BigBuildBench/tarkah_lazystream" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBigBuildBench%2Ftarkah_lazystream", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBigBuildBench%2Ftarkah_lazystream'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e5bb9756fe8080e60855e83a765494a29782846c
[INFO] checking BigBuildBench/tarkah_lazystream against try#863511eff87e66198b396935f3b5c8a543022f53 for pr-139493-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBigBuildBench%2Ftarkah_lazystream" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/BigBuildBench/tarkah_lazystream
[INFO] finished tweaking git repo https://github.com/BigBuildBench/tarkah_lazystream
[INFO] tweaked toml for git repo https://github.com/BigBuildBench/tarkah_lazystream written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/BigBuildBench/tarkah_lazystream on toolchain 863511eff87e66198b396935f3b5c8a543022f53
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+863511eff87e66198b396935f3b5c8a543022f53" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+863511eff87e66198b396935f3b5c8a543022f53" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+863511eff87e66198b396935f3b5c8a543022f53" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+863511eff87e66198b396935f3b5c8a543022f53" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a1c618cc35538b9da92db20615d37b2f643f667f409038ff50a9bf48ba01a68d
[INFO] running `Command { std: "docker" "start" "-a" "a1c618cc35538b9da92db20615d37b2f643f667f409038ff50a9bf48ba01a68d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a1c618cc35538b9da92db20615d37b2f643f667f409038ff50a9bf48ba01a68d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a1c618cc35538b9da92db20615d37b2f643f667f409038ff50a9bf48ba01a68d", kill_on_drop: false }`
[INFO] [stdout] a1c618cc35538b9da92db20615d37b2f643f667f409038ff50a9bf48ba01a68d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+863511eff87e66198b396935f3b5c8a543022f53" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1c8ee4e887fd7542bc9c0c8ea092f25e88bac3301919bb3f734e79508d8295f5
[INFO] running `Command { std: "docker" "start" "-a" "1c8ee4e887fd7542bc9c0c8ea092f25e88bac3301919bb3f734e79508d8295f5", kill_on_drop: false }`
[INFO] [stderr]     Checking lazystream v1.12.1 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `structopt`
[INFO] [stdout]  --> src/completions.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use structopt::{clap::Shell, StructOpt};
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `structopt`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `structopt`, use `cargo add structopt` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `colored`
[INFO] [stdout]  --> src/main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use colored::Colorize;
[INFO] [stdout]   |     ^^^^^^^ use of unresolved module or unlinked crate `colored`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `colored`, use `cargo add colored` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `structopt`
[INFO] [stdout]  --> src/completions.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use structopt::{clap::Shell, StructOpt};
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `structopt`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `structopt`, use `cargo add structopt` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `async_std`
[INFO] [stdout]  --> src/generate.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use async_std::{fs, process, task};
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `async_std`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `async_std`, use `cargo add async_std` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `chrono`
[INFO] [stdout]  --> src/generate.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use chrono::{Duration, Local};
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `chrono`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `chrono`, use `cargo add chrono` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `read_input`
[INFO] [stdout]   --> src/select.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use read_input::prelude::*;
[INFO] [stdout]    |     ^^^^^^^^^^ use of unresolved module or unlinked crate `read_input`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `read_input`, use `cargo add read_input` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `failure`
[INFO] [stdout]  --> src/generate.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use failure::Error;
[INFO] [stdout]   |     ^^^^^^^ use of unresolved module or unlinked crate `failure`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `failure`, use `cargo add failure` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `chrono`
[INFO] [stdout]   --> src/stream.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use chrono::{DateTime, NaiveDate, Utc};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `chrono`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `chrono`, use `cargo add chrono` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `failure`
[INFO] [stdout]   --> src/stream.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use failure::{bail, format_err, Error, ResultExt};
[INFO] [stdout]    |     ^^^^^^^ use of unresolved module or unlinked crate `failure`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `failure`, use `cargo add failure` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `futures`
[INFO] [stdout]   --> src/stream.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use futures::{future, AsyncReadExt};
[INFO] [stdout]    |     ^^^^^^^ use of unresolved module or unlinked crate `futures`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `futures`, use `cargo add futures` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `once_cell`
[INFO] [stdout]   --> src/stream.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use once_cell::sync::Lazy;
[INFO] [stdout]    |     ^^^^^^^^^ use of unresolved module or unlinked crate `once_cell`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `once_cell`, use `cargo add once_cell` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `read_input`
[INFO] [stdout]   --> src/streamlink.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use read_input::prelude::*;
[INFO] [stdout]    |     ^^^^^^^^^^ use of unresolved module or unlinked crate `read_input`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `read_input`, use `cargo add read_input` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isahc`
[INFO] [stdout]   --> src/stream.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use isahc::{http, AsyncBody, HttpClient, Request};
[INFO] [stdout]    |     ^^^^^ use of unresolved module or unlinked crate `isahc`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `isahc`, use `cargo add isahc` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `failure`
[INFO] [stdout]  --> src/api/client.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use failure::Error;
[INFO] [stdout]   |     ^^^^^^^ use of unresolved module or unlinked crate `failure`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `failure`, use `cargo add failure` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `stats_api`
[INFO] [stdout]  --> src/api/client.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use stats_api::{MlbClient, NhlClient};
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `stats_api`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `stats_api`, use `cargo add stats_api` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `chrono`
[INFO] [stdout]  --> src/api/model.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use chrono::{DateTime, NaiveDate, Utc};
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `chrono`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `chrono`, use `cargo add chrono` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `chrono`
[INFO] [stdout]  --> src/opt.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use chrono::{format::ParseError, NaiveDate};
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `chrono`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `chrono`, use `cargo add chrono` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `serde`
[INFO] [stdout]  --> src/api/model.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use serde::Deserialize;
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `serde`, use `cargo add serde` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `chrono`
[INFO] [stdout]  --> src/opt.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use chrono::{format::ParseError, NaiveDate};
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `chrono`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `chrono`, use `cargo add chrono` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `isahc`
[INFO] [stdout]  --> src/opt.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use isahc::http::Uri;
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `isahc`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isahc`, use `cargo add isahc` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `structopt`
[INFO] [stdout]  --> src/opt.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use structopt::{clap::AppSettings::DeriveDisplayOrder, StructOpt};
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `structopt`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `structopt`, use `cargo add structopt` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `failure`
[INFO] [stdout]  --> src/opt.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use failure::{bail, Error};
[INFO] [stdout]   |     ^^^^^^^ use of unresolved module or unlinked crate `failure`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `failure`, use `cargo add failure` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `structopt`
[INFO] [stdout]  --> src/opt.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use structopt::{clap::AppSettings::DeriveDisplayOrder, StructOpt};
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `structopt`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `structopt`, use `cargo add structopt` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `async_std`
[INFO] [stdout]  --> src/select.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use async_std::{process, task};
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `async_std`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `async_std`, use `cargo add async_std` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `chrono`
[INFO] [stdout]  --> src/select.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use chrono::Local;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `chrono`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `chrono`, use `cargo add chrono` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `failure`
[INFO] [stdout]  --> src/select.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use failure::{bail, Error};
[INFO] [stdout]   |     ^^^^^^^ use of unresolved module or unlinked crate `failure`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `failure`, use `cargo add failure` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `async_std`
[INFO] [stdout]  --> src/streamlink.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use async_std::{process, task};
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `async_std`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `async_std`, use `cargo add async_std` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `chrono`
[INFO] [stdout]  --> src/streamlink.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use chrono::Local;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `chrono`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `chrono`, use `cargo add chrono` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `isahc`
[INFO] [stdout]  --> src/streamlink.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use isahc::http::Uri;
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `isahc`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isahc`, use `cargo add isahc` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `failure`
[INFO] [stdout]  --> src/streamlink.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use failure::{bail, format_err, Error, ResultExt};
[INFO] [stdout]   |     ^^^^^^^ use of unresolved module or unlinked crate `failure`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `failure`, use `cargo add failure` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `mdns`
[INFO] [stdout]   --> src/streamlink.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use mdns::RecordKind;
[INFO] [stdout]    |     ^^^^ use of unresolved module or unlinked crate `mdns`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `mdns`, use `cargo add mdns` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `structopt`
[INFO] [stdout]  --> src/completions.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use structopt::{clap::Shell, StructOpt};
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `structopt`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `structopt`, use `cargo add structopt` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `colored`
[INFO] [stdout]  --> src/main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use colored::Colorize;
[INFO] [stdout]   |     ^^^^^^^ use of unresolved module or unlinked crate `colored`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `colored`, use `cargo add colored` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `structopt`
[INFO] [stdout]  --> src/completions.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use structopt::{clap::Shell, StructOpt};
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `structopt`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `structopt`, use `cargo add structopt` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `async_std`
[INFO] [stdout]  --> src/generate.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use async_std::{fs, process, task};
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `async_std`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `async_std`, use `cargo add async_std` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `chrono`
[INFO] [stdout]  --> src/generate.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use chrono::{Duration, Local};
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `chrono`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `chrono`, use `cargo add chrono` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `read_input`
[INFO] [stdout]   --> src/select.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use read_input::prelude::*;
[INFO] [stdout]    |     ^^^^^^^^^^ use of unresolved module or unlinked crate `read_input`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `read_input`, use `cargo add read_input` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `failure`
[INFO] [stdout]  --> src/generate.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use failure::Error;
[INFO] [stdout]   |     ^^^^^^^ use of unresolved module or unlinked crate `failure`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `failure`, use `cargo add failure` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `chrono`
[INFO] [stdout]   --> src/stream.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use chrono::{DateTime, NaiveDate, Utc};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `chrono`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `chrono`, use `cargo add chrono` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `failure`
[INFO] [stdout]   --> src/stream.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use failure::{bail, format_err, Error, ResultExt};
[INFO] [stdout]    |     ^^^^^^^ use of unresolved module or unlinked crate `failure`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `failure`, use `cargo add failure` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `futures`
[INFO] [stdout]   --> src/stream.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use futures::{future, AsyncReadExt};
[INFO] [stdout]    |     ^^^^^^^ use of unresolved module or unlinked crate `futures`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `futures`, use `cargo add futures` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `once_cell`
[INFO] [stdout]   --> src/stream.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use once_cell::sync::Lazy;
[INFO] [stdout]    |     ^^^^^^^^^ use of unresolved module or unlinked crate `once_cell`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `once_cell`, use `cargo add once_cell` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `read_input`
[INFO] [stdout]   --> src/streamlink.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use read_input::prelude::*;
[INFO] [stdout]    |     ^^^^^^^^^^ use of unresolved module or unlinked crate `read_input`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `read_input`, use `cargo add read_input` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `isahc`
[INFO] [stdout]   --> src/stream.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use isahc::{http, AsyncBody, HttpClient, Request};
[INFO] [stdout]    |     ^^^^^ use of unresolved module or unlinked crate `isahc`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `isahc`, use `cargo add isahc` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `failure`
[INFO] [stdout]  --> src/api/client.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use failure::Error;
[INFO] [stdout]   |     ^^^^^^^ use of unresolved module or unlinked crate `failure`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `failure`, use `cargo add failure` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]  --> src/api/model.rs:5:3
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[serde(rename_all = "camelCase")]
[INFO] [stdout]   |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `stats_api`
[INFO] [stdout]  --> src/api/client.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use stats_api::{MlbClient, NhlClient};
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `stats_api`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `stats_api`, use `cargo add stats_api` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `chrono`
[INFO] [stdout]  --> src/api/model.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use chrono::{DateTime, NaiveDate, Utc};
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `chrono`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `chrono`, use `cargo add chrono` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `chrono`
[INFO] [stdout]  --> src/opt.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use chrono::{format::ParseError, NaiveDate};
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `chrono`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `chrono`, use `cargo add chrono` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `serde`
[INFO] [stdout]  --> src/api/model.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use serde::Deserialize;
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `serde`, use `cargo add serde` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `chrono`
[INFO] [stdout]  --> src/opt.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use chrono::{format::ParseError, NaiveDate};
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `chrono`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `chrono`, use `cargo add chrono` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `isahc`
[INFO] [stdout]  --> src/opt.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use isahc::http::Uri;
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `isahc`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isahc`, use `cargo add isahc` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `structopt`
[INFO] [stdout]  --> src/opt.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use structopt::{clap::AppSettings::DeriveDisplayOrder, StructOpt};
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `structopt`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `structopt`, use `cargo add structopt` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `failure`
[INFO] [stdout]  --> src/opt.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use failure::{bail, Error};
[INFO] [stdout]   |     ^^^^^^^ use of unresolved module or unlinked crate `failure`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `failure`, use `cargo add failure` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `structopt`
[INFO] [stdout]  --> src/opt.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use structopt::{clap::AppSettings::DeriveDisplayOrder, StructOpt};
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `structopt`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `structopt`, use `cargo add structopt` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `async_std`
[INFO] [stdout]  --> src/select.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use async_std::{process, task};
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `async_std`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `async_std`, use `cargo add async_std` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `chrono`
[INFO] [stdout]  --> src/select.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use chrono::Local;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `chrono`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `chrono`, use `cargo add chrono` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `failure`
[INFO] [stdout]  --> src/select.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use failure::{bail, Error};
[INFO] [stdout]   |     ^^^^^^^ use of unresolved module or unlinked crate `failure`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `failure`, use `cargo add failure` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `async_std`
[INFO] [stdout]  --> src/streamlink.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use async_std::{process, task};
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `async_std`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `async_std`, use `cargo add async_std` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `chrono`
[INFO] [stdout]  --> src/streamlink.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use chrono::Local;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `chrono`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `chrono`, use `cargo add chrono` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `isahc`
[INFO] [stdout]  --> src/streamlink.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use isahc::http::Uri;
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `isahc`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `isahc`, use `cargo add isahc` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `failure`
[INFO] [stdout]  --> src/streamlink.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use failure::{bail, format_err, Error, ResultExt};
[INFO] [stdout]   |     ^^^^^^^ use of unresolved module or unlinked crate `failure`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `failure`, use `cargo add failure` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `mdns`
[INFO] [stdout]   --> src/streamlink.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use mdns::RecordKind;
[INFO] [stdout]    |     ^^^^ use of unresolved module or unlinked crate `mdns`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `mdns`, use `cargo add mdns` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]  --> src/api/model.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 |     #[serde(default)]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 |     #[serde(default)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 |     #[serde(default)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 |     #[serde(default)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:23:3
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[serde(rename_all = "camelCase")]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:25:7
[INFO] [stdout]    |
[INFO] [stdout] 25 |     #[serde(default)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:30:3
[INFO] [stdout]    |
[INFO] [stdout] 30 | #[serde(rename_all = "camelCase")]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 |     #[serde(default)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:38:3
[INFO] [stdout]    |
[INFO] [stdout] 38 | #[serde(rename_all = "camelCase")]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:41:7
[INFO] [stdout]    |
[INFO] [stdout] 41 |     #[serde(default)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:44:7
[INFO] [stdout]    |
[INFO] [stdout] 44 |     #[serde(default)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:46:7
[INFO] [stdout]    |
[INFO] [stdout] 46 |     #[serde(default)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:52:3
[INFO] [stdout]    |
[INFO] [stdout] 52 | #[serde(rename_all = "camelCase")]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:59:3
[INFO] [stdout]    |
[INFO] [stdout] 59 | #[serde(rename_all = "camelCase")]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:66:3
[INFO] [stdout]    |
[INFO] [stdout] 66 | #[serde(rename_all = "camelCase")]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:69:7
[INFO] [stdout]    |
[INFO] [stdout] 69 |     #[serde(default)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:71:7
[INFO] [stdout]    |
[INFO] [stdout] 71 |     #[serde(default)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:76:3
[INFO] [stdout]    |
[INFO] [stdout] 76 | #[serde(rename_all = "camelCase")]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:78:7
[INFO] [stdout]    |
[INFO] [stdout] 78 |     #[serde(default)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:80:7
[INFO] [stdout]    |
[INFO] [stdout] 80 |     #[serde(default)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:85:3
[INFO] [stdout]    |
[INFO] [stdout] 85 | #[serde(rename_all = "camelCase")]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]  --> src/api/model.rs:5:3
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[serde(rename_all = "camelCase")]
[INFO] [stdout]   |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:91:3
[INFO] [stdout]    |
[INFO] [stdout] 91 | #[serde(rename_all = "camelCase")]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:93:7
[INFO] [stdout]    |
[INFO] [stdout] 93 |     #[serde(default)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]  --> src/api/model.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 |     #[serde(default)]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:99:3
[INFO] [stdout]    |
[INFO] [stdout] 99 | #[serde(rename_all = "camelCase")]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 |     #[serde(default)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/api/model.rs:109:3
[INFO] [stdout]     |
[INFO] [stdout] 109 | #[serde(rename_all = "camelCase")]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 |     #[serde(default)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/api/model.rs:111:7
[INFO] [stdout]     |
[INFO] [stdout] 111 |     #[serde(default, deserialize_with = "fail_as_none")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 |     #[serde(default)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/api/model.rs:116:3
[INFO] [stdout]     |
[INFO] [stdout] 116 | #[serde(rename_all = "camelCase")]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:23:3
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[serde(rename_all = "camelCase")]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/api/model.rs:118:7
[INFO] [stdout]     |
[INFO] [stdout] 118 |     #[serde(default)]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/api/model.rs:124:3
[INFO] [stdout]     |
[INFO] [stdout] 124 | #[serde(rename_all = "camelCase")]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/api/model.rs:126:7
[INFO] [stdout]     |
[INFO] [stdout] 126 |     #[serde(default)]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/api/model.rs:128:7
[INFO] [stdout]     |
[INFO] [stdout] 128 |     #[serde(default)]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/api/model.rs:130:7
[INFO] [stdout]     |
[INFO] [stdout] 130 |     #[serde(default)]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:25:7
[INFO] [stdout]    |
[INFO] [stdout] 25 |     #[serde(default)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/api/model.rs:132:7
[INFO] [stdout]     |
[INFO] [stdout] 132 |     #[serde(default)]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:30:3
[INFO] [stdout]    |
[INFO] [stdout] 30 | #[serde(rename_all = "camelCase")]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/api/model.rs:134:7
[INFO] [stdout]     |
[INFO] [stdout] 134 |     #[serde(default)]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/api/model.rs:136:7
[INFO] [stdout]     |
[INFO] [stdout] 136 |     #[serde(deserialize_with = "fail_as_none")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 |     #[serde(default)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/api/model.rs:141:3
[INFO] [stdout]     |
[INFO] [stdout] 141 | #[serde(rename_all = "camelCase")]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:38:3
[INFO] [stdout]    |
[INFO] [stdout] 38 | #[serde(rename_all = "camelCase")]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/api/model.rs:143:7
[INFO] [stdout]     |
[INFO] [stdout] 143 |     #[serde(default)]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:41:7
[INFO] [stdout]    |
[INFO] [stdout] 41 |     #[serde(default)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/api/model.rs:149:3
[INFO] [stdout]     |
[INFO] [stdout] 149 | #[serde(rename_all = "camelCase")]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:44:7
[INFO] [stdout]    |
[INFO] [stdout] 44 |     #[serde(default)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/api/model.rs:155:3
[INFO] [stdout]     |
[INFO] [stdout] 155 | #[serde(rename_all = "camelCase")]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:46:7
[INFO] [stdout]    |
[INFO] [stdout] 46 |     #[serde(default)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/api/model.rs:175:3
[INFO] [stdout]     |
[INFO] [stdout] 175 | #[serde(rename_all = "camelCase")]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:52:3
[INFO] [stdout]    |
[INFO] [stdout] 52 | #[serde(rename_all = "camelCase")]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/api/model.rs:177:7
[INFO] [stdout]     |
[INFO] [stdout] 177 |     #[serde(default)]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:59:3
[INFO] [stdout]    |
[INFO] [stdout] 59 | #[serde(rename_all = "camelCase")]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:66:3
[INFO] [stdout]    |
[INFO] [stdout] 66 | #[serde(rename_all = "camelCase")]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:69:7
[INFO] [stdout]    |
[INFO] [stdout] 69 |     #[serde(default)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/api/model.rs:179:7
[INFO] [stdout]     |
[INFO] [stdout] 179 |     #[serde(default)]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/api/model.rs:181:7
[INFO] [stdout]     |
[INFO] [stdout] 181 |     #[serde(default)]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/api/model.rs:183:7
[INFO] [stdout]     |
[INFO] [stdout] 183 |     #[serde(default)]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:71:7
[INFO] [stdout]    |
[INFO] [stdout] 71 |     #[serde(default)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]   --> src/opt.rs:25:3
[INFO] [stdout]    |
[INFO] [stdout] 25 | #[structopt(
[INFO] [stdout]    |   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:76:3
[INFO] [stdout]    |
[INFO] [stdout] 76 | #[serde(rename_all = "camelCase")]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]   --> src/opt.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 |     #[structopt(subcommand)]
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]   --> src/opt.rs:35:7
[INFO] [stdout]    |
[INFO] [stdout] 35 |     #[structopt(long, parse(try_from_str), default_value = Sport::Nhl.into(), global = true, possible_values(&["mlb","nhl"]))]
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:78:7
[INFO] [stdout]    |
[INFO] [stdout] 78 |     #[serde(default)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]   --> src/opt.rs:38:7
[INFO] [stdout]    |
[INFO] [stdout] 38 |     #[structopt(long, parse(try_from_str = parse_date), value_name = "YYYYMMDD", global = true)]
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:80:7
[INFO] [stdout]    |
[INFO] [stdout] 80 |     #[serde(default)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]   --> src/opt.rs:41:7
[INFO] [stdout]    |
[INFO] [stdout] 41 |     #[structopt(long, parse(try_from_str), default_value = Cdn::Akc.into(), global = true, possible_values(&["akc","l3c"]))]
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:85:3
[INFO] [stdout]    |
[INFO] [stdout] 85 | #[serde(rename_all = "camelCase")]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]   --> src/opt.rs:44:7
[INFO] [stdout]    |
[INFO] [stdout] 44 |     #[structopt(long, parse(try_from_str), global = true, possible_values(&["720p60","720p","540p","504p","360p","288p","224p","216p"]))]
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:91:3
[INFO] [stdout]    |
[INFO] [stdout] 91 | #[serde(rename_all = "camelCase")]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]   --> src/opt.rs:47:7
[INFO] [stdout]    |
[INFO] [stdout] 47 |     #[structopt(long, global = true)]
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:93:7
[INFO] [stdout]    |
[INFO] [stdout] 93 |     #[serde(default)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]   --> src/opt.rs:50:7
[INFO] [stdout]    |
[INFO] [stdout] 50 |     #[structopt(long, global = true, default_value = HOST)]
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> src/api/model.rs:99:3
[INFO] [stdout]    |
[INFO] [stdout] 99 | #[serde(rename_all = "camelCase")]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]   --> src/opt.rs:57:7
[INFO] [stdout]    |
[INFO] [stdout] 57 |     #[structopt(usage = "lazystream select [--resolve] [OPTIONS]")]
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/api/model.rs:109:3
[INFO] [stdout]     |
[INFO] [stdout] 109 | #[serde(rename_all = "camelCase")]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]   --> src/opt.rs:60:11
[INFO] [stdout]    |
[INFO] [stdout] 60 |         #[structopt(long)]
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/api/model.rs:111:7
[INFO] [stdout]     |
[INFO] [stdout] 111 |     #[serde(default, deserialize_with = "fail_as_none")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]   --> src/opt.rs:64:7
[INFO] [stdout]    |
[INFO] [stdout] 64 |     #[structopt(usage = "lazystream generate <SUBCOMMAND> [OPTIONS]", setting = DeriveDisplayOrder)]
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/api/model.rs:116:3
[INFO] [stdout]     |
[INFO] [stdout] 116 | #[serde(rename_all = "camelCase")]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]   --> src/opt.rs:67:11
[INFO] [stdout]    |
[INFO] [stdout] 67 |         #[structopt(subcommand)]
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/api/model.rs:118:7
[INFO] [stdout]     |
[INFO] [stdout] 118 |     #[serde(default)]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]   --> src/opt.rs:70:7
[INFO] [stdout]    |
[INFO] [stdout] 70 |     #[structopt(usage = "lazystream play <SUBCOMMAND> [OPTIONS]", setting = DeriveDisplayOrder)]
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/api/model.rs:124:3
[INFO] [stdout]     |
[INFO] [stdout] 124 | #[serde(rename_all = "camelCase")]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/api/model.rs:126:7
[INFO] [stdout]     |
[INFO] [stdout] 126 |     #[serde(default)]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/api/model.rs:128:7
[INFO] [stdout]     |
[INFO] [stdout] 128 |     #[serde(default)]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]   --> src/opt.rs:77:11
[INFO] [stdout]    |
[INFO] [stdout] 77 |         #[structopt(subcommand)]
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]   --> src/opt.rs:80:7
[INFO] [stdout]    |
[INFO] [stdout] 80 |     #[structopt(usage = "lazystream record <SUBCOMMAND> [OPTIONS]", setting = DeriveDisplayOrder)]
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]   --> src/opt.rs:86:11
[INFO] [stdout]    |
[INFO] [stdout] 86 |         #[structopt(subcommand)]
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]   --> src/opt.rs:89:7
[INFO] [stdout]    |
[INFO] [stdout] 89 |     #[structopt(usage = "lazystream cast <SUBCOMMAND> [OPTIONS]", setting = DeriveDisplayOrder)]
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]   --> src/opt.rs:95:11
[INFO] [stdout]    |
[INFO] [stdout] 95 |         #[structopt(subcommand)]
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]   --> src/opt.rs:98:7
[INFO] [stdout]    |
[INFO] [stdout] 98 |     #[structopt(usage = "lazystream completions <SHELL> <TARGET_DIR>")]
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:101:11
[INFO] [stdout]     |
[INFO] [stdout] 101 |         #[structopt(name = "SHELL", possible_values(&["bash", "fish", "zsh"]), default_value = "bash")]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/api/model.rs:130:7
[INFO] [stdout]     |
[INFO] [stdout] 130 |     #[serde(default)]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:104:11
[INFO] [stdout]     |
[INFO] [stdout] 104 |         #[structopt(name = "TARGET_DIR", parse(from_os_str))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/api/model.rs:132:7
[INFO] [stdout]     |
[INFO] [stdout] 132 |     #[serde(default)]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:108:7
[INFO] [stdout]     |
[INFO] [stdout] 108 |     #[structopt(usage = "lazystream host [OPTIONS]")]
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:115:7
[INFO] [stdout]     |
[INFO] [stdout] 115 |     #[structopt(
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:120:11
[INFO] [stdout]     |
[INFO] [stdout] 120 |         #[structopt(long)]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:123:11
[INFO] [stdout]     |
[INFO] [stdout] 123 |         #[structopt(long, parse(try_from_str))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:126:11
[INFO] [stdout]     |
[INFO] [stdout] 126 |         #[structopt(long)]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/api/model.rs:134:7
[INFO] [stdout]     |
[INFO] [stdout] 134 |     #[serde(default)]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:129:11
[INFO] [stdout]     |
[INFO] [stdout] 129 |         #[structopt(long, value_name = "[HH:]MM:SS", parse(try_from_str = parse_offset))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/api/model.rs:136:7
[INFO] [stdout]     |
[INFO] [stdout] 136 |     #[serde(deserialize_with = "fail_as_none")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:132:11
[INFO] [stdout]     |
[INFO] [stdout] 132 |         #[structopt(long, name = "PATH", parse(from_os_str))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/api/model.rs:141:3
[INFO] [stdout]     |
[INFO] [stdout] 141 | #[serde(rename_all = "camelCase")]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:138:7
[INFO] [stdout]     |
[INFO] [stdout] 138 |     #[structopt(
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/api/model.rs:143:7
[INFO] [stdout]     |
[INFO] [stdout] 143 |     #[serde(default)]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:150:11
[INFO] [stdout]     |
[INFO] [stdout] 150 |         #[structopt(name = "TEAM")]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/api/model.rs:149:3
[INFO] [stdout]     |
[INFO] [stdout] 149 | #[serde(rename_all = "camelCase")]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:153:11
[INFO] [stdout]     |
[INFO] [stdout] 153 |         #[structopt(long)]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:156:11
[INFO] [stdout]     |
[INFO] [stdout] 156 |         #[structopt(long, parse(try_from_str), possible_values(&["HOME", "AWAY", "FRENCH", "COMPOSITE", "NATIONAL"]))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/api/model.rs:155:3
[INFO] [stdout]     |
[INFO] [stdout] 155 | #[serde(rename_all = "camelCase")]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:160:11
[INFO] [stdout]     |
[INFO] [stdout] 160 |         #[structopt(long, parse(try_from_str))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/api/model.rs:175:3
[INFO] [stdout]     |
[INFO] [stdout] 175 | #[serde(rename_all = "camelCase")]
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:163:11
[INFO] [stdout]     |
[INFO] [stdout] 163 |         #[structopt(long)]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/api/model.rs:177:7
[INFO] [stdout]     |
[INFO] [stdout] 177 |     #[serde(default)]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:166:11
[INFO] [stdout]     |
[INFO] [stdout] 166 |         #[structopt(long, value_name = "[HH:]MM:SS", parse(try_from_str = parse_offset))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/api/model.rs:179:7
[INFO] [stdout]     |
[INFO] [stdout] 179 |     #[serde(default)]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:169:11
[INFO] [stdout]     |
[INFO] [stdout] 169 |         #[structopt(long, name = "PATH", parse(from_os_str))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/api/model.rs:181:7
[INFO] [stdout]     |
[INFO] [stdout] 181 |     #[serde(default)]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:179:7
[INFO] [stdout]     |
[INFO] [stdout] 179 |     #[structopt(
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:184:11
[INFO] [stdout]     |
[INFO] [stdout] 184 |         #[structopt(name = "OUTPUT_DIR", parse(from_os_str))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/api/model.rs:183:7
[INFO] [stdout]     |
[INFO] [stdout] 183 |     #[serde(default)]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:187:11
[INFO] [stdout]     |
[INFO] [stdout] 187 |         #[structopt(long)]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]   --> src/opt.rs:25:3
[INFO] [stdout]    |
[INFO] [stdout] 25 | #[structopt(
[INFO] [stdout]    |   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:190:11
[INFO] [stdout]     |
[INFO] [stdout] 190 |         #[structopt(long, parse(try_from_str))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]   --> src/opt.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 |     #[structopt(subcommand)]
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:193:11
[INFO] [stdout]     |
[INFO] [stdout] 193 |         #[structopt(long, value_name = "[HH:]MM:SS", parse(try_from_str = parse_offset))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]   --> src/opt.rs:35:7
[INFO] [stdout]    |
[INFO] [stdout] 35 |     #[structopt(long, parse(try_from_str), default_value = Sport::Nhl.into(), global = true, possible_values(&["mlb","nhl"]))]
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:196:11
[INFO] [stdout]     |
[INFO] [stdout] 196 |         #[structopt(long)]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:200:7
[INFO] [stdout]     |
[INFO] [stdout] 200 |     #[structopt(
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]   --> src/opt.rs:38:7
[INFO] [stdout]    |
[INFO] [stdout] 38 |     #[structopt(long, parse(try_from_str = parse_date), value_name = "YYYYMMDD", global = true)]
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:212:11
[INFO] [stdout]     |
[INFO] [stdout] 212 |         #[structopt(name = "TEAM")]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]   --> src/opt.rs:41:7
[INFO] [stdout]    |
[INFO] [stdout] 41 |     #[structopt(long, parse(try_from_str), default_value = Cdn::Akc.into(), global = true, possible_values(&["akc","l3c"]))]
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:215:11
[INFO] [stdout]     |
[INFO] [stdout] 215 |         #[structopt(name = "OUTPUT_DIR", parse(from_os_str))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]   --> src/opt.rs:44:7
[INFO] [stdout]    |
[INFO] [stdout] 44 |     #[structopt(long, parse(try_from_str), global = true, possible_values(&["720p60","720p","540p","504p","360p","288p","224p","216p"]))]
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:218:11
[INFO] [stdout]     |
[INFO] [stdout] 218 |         #[structopt(long)]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]   --> src/opt.rs:47:7
[INFO] [stdout]    |
[INFO] [stdout] 47 |     #[structopt(long, global = true)]
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:221:11
[INFO] [stdout]     |
[INFO] [stdout] 221 |         #[structopt(long, parse(try_from_str), possible_values(&["HOME", "AWAY", "FRENCH", "COMPOSITE", "NATIONAL"]))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]   --> src/opt.rs:50:7
[INFO] [stdout]    |
[INFO] [stdout] 50 |     #[structopt(long, global = true, default_value = HOST)]
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:225:11
[INFO] [stdout]     |
[INFO] [stdout] 225 |         #[structopt(long, parse(try_from_str))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]   --> src/opt.rs:57:7
[INFO] [stdout]    |
[INFO] [stdout] 57 |     #[structopt(usage = "lazystream select [--resolve] [OPTIONS]")]
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:228:11
[INFO] [stdout]     |
[INFO] [stdout] 228 |         #[structopt(long, value_name = "[HH:]MM:SS", parse(try_from_str = parse_offset))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]   --> src/opt.rs:60:11
[INFO] [stdout]    |
[INFO] [stdout] 60 |         #[structopt(long)]
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]   --> src/opt.rs:64:7
[INFO] [stdout]    |
[INFO] [stdout] 64 |     #[structopt(usage = "lazystream generate <SUBCOMMAND> [OPTIONS]", setting = DeriveDisplayOrder)]
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:231:11
[INFO] [stdout]     |
[INFO] [stdout] 231 |         #[structopt(long)]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:239:7
[INFO] [stdout]     |
[INFO] [stdout] 239 |     #[structopt(usage = "lazystream cast select [--restart --proxy <PROXY>] [OPTIONS]")]
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:242:11
[INFO] [stdout]     |
[INFO] [stdout] 242 |         #[structopt(long)]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]   --> src/opt.rs:67:11
[INFO] [stdout]    |
[INFO] [stdout] 67 |         #[structopt(subcommand)]
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]   --> src/opt.rs:70:7
[INFO] [stdout]    |
[INFO] [stdout] 70 |     #[structopt(usage = "lazystream play <SUBCOMMAND> [OPTIONS]", setting = DeriveDisplayOrder)]
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:245:11
[INFO] [stdout]     |
[INFO] [stdout] 245 |         #[structopt(long, parse(try_from_str))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]   --> src/opt.rs:77:11
[INFO] [stdout]    |
[INFO] [stdout] 77 |         #[structopt(subcommand)]
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:248:11
[INFO] [stdout]     |
[INFO] [stdout] 248 |         #[structopt(long, value_name = "[HH:]MM:SS", parse(try_from_str = parse_offset))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:251:11
[INFO] [stdout]     |
[INFO] [stdout] 251 |         #[structopt(long)]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]   --> src/opt.rs:80:7
[INFO] [stdout]    |
[INFO] [stdout] 80 |     #[structopt(usage = "lazystream record <SUBCOMMAND> [OPTIONS]", setting = DeriveDisplayOrder)]
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:255:7
[INFO] [stdout]     |
[INFO] [stdout] 255 |     #[structopt(
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]   --> src/opt.rs:86:11
[INFO] [stdout]    |
[INFO] [stdout] 86 |         #[structopt(subcommand)]
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:263:11
[INFO] [stdout]     |
[INFO] [stdout] 263 |         #[structopt(name = "TEAM")]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]   --> src/opt.rs:89:7
[INFO] [stdout]    |
[INFO] [stdout] 89 |     #[structopt(usage = "lazystream cast <SUBCOMMAND> [OPTIONS]", setting = DeriveDisplayOrder)]
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:266:11
[INFO] [stdout]     |
[INFO] [stdout] 266 |         #[structopt(name = "CHROMECAST_HOST")]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]   --> src/opt.rs:95:11
[INFO] [stdout]    |
[INFO] [stdout] 95 |         #[structopt(subcommand)]
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:269:11
[INFO] [stdout]     |
[INFO] [stdout] 269 |         #[structopt(long)]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]   --> src/opt.rs:98:7
[INFO] [stdout]    |
[INFO] [stdout] 98 |     #[structopt(usage = "lazystream completions <SHELL> <TARGET_DIR>")]
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:272:11
[INFO] [stdout]     |
[INFO] [stdout] 272 |         #[structopt(long, parse(try_from_str), possible_values(&["HOME", "AWAY", "FRENCH", "COMPOSITE", "NATIONAL"]))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:101:11
[INFO] [stdout]     |
[INFO] [stdout] 101 |         #[structopt(name = "SHELL", possible_values(&["bash", "fish", "zsh"]), default_value = "bash")]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:276:11
[INFO] [stdout]     |
[INFO] [stdout] 276 |         #[structopt(long, parse(try_from_str))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:104:11
[INFO] [stdout]     |
[INFO] [stdout] 104 |         #[structopt(name = "TARGET_DIR", parse(from_os_str))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:108:7
[INFO] [stdout]     |
[INFO] [stdout] 108 |     #[structopt(usage = "lazystream host [OPTIONS]")]
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:279:11
[INFO] [stdout]     |
[INFO] [stdout] 279 |         #[structopt(long, value_name = "[HH:]MM:SS", parse(try_from_str = parse_offset))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:115:7
[INFO] [stdout]     |
[INFO] [stdout] 115 |     #[structopt(
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:282:11
[INFO] [stdout]     |
[INFO] [stdout] 282 |         #[structopt(long)]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:290:7
[INFO] [stdout]     |
[INFO] [stdout] 290 |     #[structopt(usage = "lazystream generate playlist <FILE> [OPTIONS]")]
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:120:11
[INFO] [stdout]     |
[INFO] [stdout] 120 |         #[structopt(long)]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:123:11
[INFO] [stdout]     |
[INFO] [stdout] 123 |         #[structopt(long, parse(try_from_str))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:293:11
[INFO] [stdout]     |
[INFO] [stdout] 293 |         #[structopt(name = "FILE", parse(from_os_str))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:126:11
[INFO] [stdout]     |
[INFO] [stdout] 126 |         #[structopt(long)]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:129:11
[INFO] [stdout]     |
[INFO] [stdout] 129 |         #[structopt(long, value_name = "[HH:]MM:SS", parse(try_from_str = parse_offset))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:296:11
[INFO] [stdout]     |
[INFO] [stdout] 296 |         #[structopt(long, parse(try_from_str), possible_values(&["HOME", "AWAY", "FRENCH", "COMPOSITE", "NATIONAL"]))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:300:7
[INFO] [stdout]     |
[INFO] [stdout] 300 |     #[structopt(usage = "lazystream generate xmltv <FILE> [--start-channel INT] [OPTIONS]")]
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:132:11
[INFO] [stdout]     |
[INFO] [stdout] 132 |         #[structopt(long, name = "PATH", parse(from_os_str))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:303:11
[INFO] [stdout]     |
[INFO] [stdout] 303 |         #[structopt(name = "FILE", parse(from_os_str))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:138:7
[INFO] [stdout]     |
[INFO] [stdout] 138 |     #[structopt(
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:306:11
[INFO] [stdout]     |
[INFO] [stdout] 306 |         #[structopt(long, default_value = "1000")]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:150:11
[INFO] [stdout]     |
[INFO] [stdout] 150 |         #[structopt(name = "TEAM")]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:153:11
[INFO] [stdout]     |
[INFO] [stdout] 153 |         #[structopt(long)]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:309:11
[INFO] [stdout]     |
[INFO] [stdout] 309 |         #[structopt(long, default_value = "Lazyman")]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:156:11
[INFO] [stdout]     |
[INFO] [stdout] 156 |         #[structopt(long, parse(try_from_str), possible_values(&["HOME", "AWAY", "FRENCH", "COMPOSITE", "NATIONAL"]))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:312:11
[INFO] [stdout]     |
[INFO] [stdout] 312 |         #[structopt(long, parse(try_from_str), possible_values(&["HOME", "AWAY", "FRENCH", "COMPOSITE", "NATIONAL"]))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:160:11
[INFO] [stdout]     |
[INFO] [stdout] 160 |         #[structopt(long, parse(try_from_str))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:315:11
[INFO] [stdout]     |
[INFO] [stdout] 315 |         #[structopt(long, default_value = "0", value_name = "minutes")]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:163:11
[INFO] [stdout]     |
[INFO] [stdout] 163 |         #[structopt(long)]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:318:11
[INFO] [stdout]     |
[INFO] [stdout] 318 |         #[structopt(long)]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:166:11
[INFO] [stdout]     |
[INFO] [stdout] 166 |         #[structopt(long, value_name = "[HH:]MM:SS", parse(try_from_str = parse_offset))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:169:11
[INFO] [stdout]     |
[INFO] [stdout] 169 |         #[structopt(long, name = "PATH", parse(from_os_str))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:179:7
[INFO] [stdout]     |
[INFO] [stdout] 179 |     #[structopt(
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:184:11
[INFO] [stdout]     |
[INFO] [stdout] 184 |         #[structopt(name = "OUTPUT_DIR", parse(from_os_str))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:187:11
[INFO] [stdout]     |
[INFO] [stdout] 187 |         #[structopt(long)]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:190:11
[INFO] [stdout]     |
[INFO] [stdout] 190 |         #[structopt(long, parse(try_from_str))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:193:11
[INFO] [stdout]     |
[INFO] [stdout] 193 |         #[structopt(long, value_name = "[HH:]MM:SS", parse(try_from_str = parse_offset))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:196:11
[INFO] [stdout]     |
[INFO] [stdout] 196 |         #[structopt(long)]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:200:7
[INFO] [stdout]     |
[INFO] [stdout] 200 |     #[structopt(
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:212:11
[INFO] [stdout]     |
[INFO] [stdout] 212 |         #[structopt(name = "TEAM")]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:215:11
[INFO] [stdout]     |
[INFO] [stdout] 215 |         #[structopt(name = "OUTPUT_DIR", parse(from_os_str))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:218:11
[INFO] [stdout]     |
[INFO] [stdout] 218 |         #[structopt(long)]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:221:11
[INFO] [stdout]     |
[INFO] [stdout] 221 |         #[structopt(long, parse(try_from_str), possible_values(&["HOME", "AWAY", "FRENCH", "COMPOSITE", "NATIONAL"]))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:225:11
[INFO] [stdout]     |
[INFO] [stdout] 225 |         #[structopt(long, parse(try_from_str))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:228:11
[INFO] [stdout]     |
[INFO] [stdout] 228 |         #[structopt(long, value_name = "[HH:]MM:SS", parse(try_from_str = parse_offset))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:231:11
[INFO] [stdout]     |
[INFO] [stdout] 231 |         #[structopt(long)]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:239:7
[INFO] [stdout]     |
[INFO] [stdout] 239 |     #[structopt(usage = "lazystream cast select [--restart --proxy <PROXY>] [OPTIONS]")]
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:242:11
[INFO] [stdout]     |
[INFO] [stdout] 242 |         #[structopt(long)]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:245:11
[INFO] [stdout]     |
[INFO] [stdout] 245 |         #[structopt(long, parse(try_from_str))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:248:11
[INFO] [stdout]     |
[INFO] [stdout] 248 |         #[structopt(long, value_name = "[HH:]MM:SS", parse(try_from_str = parse_offset))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:251:11
[INFO] [stdout]     |
[INFO] [stdout] 251 |         #[structopt(long)]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:255:7
[INFO] [stdout]     |
[INFO] [stdout] 255 |     #[structopt(
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:263:11
[INFO] [stdout]     |
[INFO] [stdout] 263 |         #[structopt(name = "TEAM")]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:266:11
[INFO] [stdout]     |
[INFO] [stdout] 266 |         #[structopt(name = "CHROMECAST_HOST")]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:269:11
[INFO] [stdout]     |
[INFO] [stdout] 269 |         #[structopt(long)]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:272:11
[INFO] [stdout]     |
[INFO] [stdout] 272 |         #[structopt(long, parse(try_from_str), possible_values(&["HOME", "AWAY", "FRENCH", "COMPOSITE", "NATIONAL"]))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:276:11
[INFO] [stdout]     |
[INFO] [stdout] 276 |         #[structopt(long, parse(try_from_str))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:279:11
[INFO] [stdout]     |
[INFO] [stdout] 279 |         #[structopt(long, value_name = "[HH:]MM:SS", parse(try_from_str = parse_offset))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:282:11
[INFO] [stdout]     |
[INFO] [stdout] 282 |         #[structopt(long)]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:290:7
[INFO] [stdout]     |
[INFO] [stdout] 290 |     #[structopt(usage = "lazystream generate playlist <FILE> [OPTIONS]")]
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:293:11
[INFO] [stdout]     |
[INFO] [stdout] 293 |         #[structopt(name = "FILE", parse(from_os_str))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:296:11
[INFO] [stdout]     |
[INFO] [stdout] 296 |         #[structopt(long, parse(try_from_str), possible_values(&["HOME", "AWAY", "FRENCH", "COMPOSITE", "NATIONAL"]))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:300:7
[INFO] [stdout]     |
[INFO] [stdout] 300 |     #[structopt(usage = "lazystream generate xmltv <FILE> [--start-channel INT] [OPTIONS]")]
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:303:11
[INFO] [stdout]     |
[INFO] [stdout] 303 |         #[structopt(name = "FILE", parse(from_os_str))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:306:11
[INFO] [stdout]     |
[INFO] [stdout] 306 |         #[structopt(long, default_value = "1000")]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:309:11
[INFO] [stdout]     |
[INFO] [stdout] 309 |         #[structopt(long, default_value = "Lazyman")]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:312:11
[INFO] [stdout]     |
[INFO] [stdout] 312 |         #[structopt(long, parse(try_from_str), possible_values(&["HOME", "AWAY", "FRENCH", "COMPOSITE", "NATIONAL"]))]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:315:11
[INFO] [stdout]     |
[INFO] [stdout] 315 |         #[structopt(long, default_value = "0", value_name = "minutes")]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `structopt` in this scope
[INFO] [stdout]    --> src/opt.rs:318:11
[INFO] [stdout]     |
[INFO] [stdout] 318 |         #[structopt(long)]
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `regex`
[INFO] [stdout]    --> src/opt.rs:501:14
[INFO] [stdout]     |
[INFO] [stdout] 501 |     let re = regex::Regex::new(r"^(\d{2}:)?\d{2}:\d{2}$").unwrap();
[INFO] [stdout]     |              ^^^^^ use of unresolved module or unlinked crate `regex`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `regex`, use `cargo add regex` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `mdns`
[INFO] [stdout]    --> src/streamlink.rs:636:21
[INFO] [stdout]     |
[INFO] [stdout] 636 |     for response in mdns::discover::all(SERVICE_NAME)
[INFO] [stdout]     |                     ^^^^ use of unresolved module or unlinked crate `mdns`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `mdns`, use `cargo add mdns` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `client::Client`
[INFO] [stdout]  --> src/api.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub use client::Client;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::VERSION`
[INFO] [stdout]  --> src/opt.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::VERSION;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]   --> src/select.rs:81:30
[INFO] [stdout]    |
[INFO] [stdout] 81 |     let feed_choice = &feeds[(feed_choice - 1)];
[INFO] [stdout]    |                              ^               ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 81 -     let feed_choice = &feeds[(feed_choice - 1)];
[INFO] [stdout] 81 +     let feed_choice = &feeds[feed_choice - 1 ];
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]    --> src/streamlink.rs:684:30
[INFO] [stdout]     |
[INFO] [stdout] 684 |     let addrs = device_addrs[(device_choice - 1)];
[INFO] [stdout]     |                              ^                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 684 -     let addrs = device_addrs[(device_choice - 1)];
[INFO] [stdout] 684 +     let addrs = device_addrs[device_choice - 1 ];
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `regex`
[INFO] [stdout]    --> src/opt.rs:501:14
[INFO] [stdout]     |
[INFO] [stdout] 501 |     let re = regex::Regex::new(r"^(\d{2}:)?\d{2}:\d{2}$").unwrap();
[INFO] [stdout]     |              ^^^^^ use of unresolved module or unlinked crate `regex`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `regex`, use `cargo add regex` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `mdns`
[INFO] [stdout]    --> src/streamlink.rs:636:21
[INFO] [stdout]     |
[INFO] [stdout] 636 |     for response in mdns::discover::all(SERVICE_NAME)
[INFO] [stdout]     |                     ^^^^ use of unresolved module or unlinked crate `mdns`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `mdns`, use `cargo add mdns` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]   --> src/api/client.rs:24:17
[INFO] [stdout]    |
[INFO] [stdout] 24 |                 serde_json::to_vec(&schedule)?
[INFO] [stdout]    |                 ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]   --> src/api/client.rs:28:17
[INFO] [stdout]    |
[INFO] [stdout] 28 |                 serde_json::to_vec(&schedule)?
[INFO] [stdout]    |                 ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]   --> src/api/client.rs:32:24
[INFO] [stdout]    |
[INFO] [stdout] 32 |         let schedule = serde_json::from_slice(&serialized)?;
[INFO] [stdout]    |                        ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `chrono`
[INFO] [stdout]   --> src/api/client.rs:36:48
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub async fn get_schedule_for(&self, date: chrono::NaiveDate) -> Result<Schedule, Error> {
[INFO] [stdout]    |                                                ^^^^^^ use of unresolved module or unlinked crate `chrono`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `chrono`, use `cargo add chrono` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]   --> src/api/client.rs:40:17
[INFO] [stdout]    |
[INFO] [stdout] 40 |                 serde_json::to_vec(&schedule)?
[INFO] [stdout]    |                 ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]   --> src/api/client.rs:44:17
[INFO] [stdout]    |
[INFO] [stdout] 44 |                 serde_json::to_vec(&schedule)?
[INFO] [stdout]    |                 ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]   --> src/api/client.rs:48:24
[INFO] [stdout]    |
[INFO] [stdout] 48 |         let schedule = serde_json::from_slice(&serialized)?;
[INFO] [stdout]    |                        ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]   --> src/api/client.rs:56:17
[INFO] [stdout]    |
[INFO] [stdout] 56 |                 serde_json::to_vec(&game_content)?
[INFO] [stdout]    |                 ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]   --> src/api/client.rs:60:17
[INFO] [stdout]    |
[INFO] [stdout] 60 |                 serde_json::to_vec(&game_content)?
[INFO] [stdout]    |                 ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]   --> src/api/client.rs:64:28
[INFO] [stdout]    |
[INFO] [stdout] 64 |         let game_content = serde_json::from_slice(&serialized)?;
[INFO] [stdout]    |                            ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]   --> src/api/client.rs:72:17
[INFO] [stdout]    |
[INFO] [stdout] 72 |                 serde_json::to_vec(&teams)?
[INFO] [stdout]    |                 ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]   --> src/api/client.rs:76:17
[INFO] [stdout]    |
[INFO] [stdout] 76 |                 serde_json::to_vec(&teams)?
[INFO] [stdout]    |                 ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]   --> src/api/client.rs:80:21
[INFO] [stdout]    |
[INFO] [stdout] 80 |         let teams = serde_json::from_slice(&serialized)?;
[INFO] [stdout]    |                     ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde`
[INFO] [stdout]    --> src/api/model.rs:189:8
[INFO] [stdout]     |
[INFO] [stdout] 189 |     D: serde::Deserializer<'de>,
[INFO] [stdout]     |        ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde`, use `cargo add serde` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde`
[INFO] [stdout]    --> src/api/model.rs:190:8
[INFO] [stdout]     |
[INFO] [stdout] 190 |     T: serde::Deserialize<'de>,
[INFO] [stdout]     |        ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde`, use `cargo add serde` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `failure`
[INFO] [stdout]   --> src/main.rs:35:26
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub fn log_error(e: &dyn failure::Fail) {
[INFO] [stdout]    |                          ^^^^^^^ use of unresolved module or unlinked crate `failure`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `failure`, use `cargo add failure` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `input` in this scope
[INFO] [stdout]   --> src/select.rs:56:23
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let game_choice = input::<usize>()
[INFO] [stdout]    |                       ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `input` in this scope
[INFO] [stdout]   --> src/select.rs:77:23
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let feed_choice = input::<usize>()
[INFO] [stdout]    |                       ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `input` in this scope
[INFO] [stdout]    --> src/streamlink.rs:680:25
[INFO] [stdout]     |
[INFO] [stdout] 680 |     let device_choice = input::<usize>()
[INFO] [stdout]     |                         ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `client::Client`
[INFO] [stdout]  --> src/api.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub use client::Client;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::VERSION`
[INFO] [stdout]  --> src/opt.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::VERSION;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]   --> src/select.rs:81:30
[INFO] [stdout]    |
[INFO] [stdout] 81 |     let feed_choice = &feeds[(feed_choice - 1)];
[INFO] [stdout]    |                              ^               ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 81 -     let feed_choice = &feeds[(feed_choice - 1)];
[INFO] [stdout] 81 +     let feed_choice = &feeds[feed_choice - 1 ];
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]    --> src/streamlink.rs:684:30
[INFO] [stdout]     |
[INFO] [stdout] 684 |     let addrs = device_addrs[(device_choice - 1)];
[INFO] [stdout]     |                              ^                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 684 -     let addrs = device_addrs[(device_choice - 1)];
[INFO] [stdout] 684 +     let addrs = device_addrs[device_choice - 1 ];
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `lazystream` (bin "lazystream" test) due to 170 previous errors; 4 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]   --> src/api/client.rs:24:17
[INFO] [stdout]    |
[INFO] [stdout] 24 |                 serde_json::to_vec(&schedule)?
[INFO] [stdout]    |                 ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]   --> src/api/client.rs:28:17
[INFO] [stdout]    |
[INFO] [stdout] 28 |                 serde_json::to_vec(&schedule)?
[INFO] [stdout]    |                 ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]   --> src/api/client.rs:32:24
[INFO] [stdout]    |
[INFO] [stdout] 32 |         let schedule = serde_json::from_slice(&serialized)?;
[INFO] [stdout]    |                        ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `chrono`
[INFO] [stdout]   --> src/api/client.rs:36:48
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub async fn get_schedule_for(&self, date: chrono::NaiveDate) -> Result<Schedule, Error> {
[INFO] [stdout]    |                                                ^^^^^^ use of unresolved module or unlinked crate `chrono`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `chrono`, use `cargo add chrono` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]   --> src/api/client.rs:40:17
[INFO] [stdout]    |
[INFO] [stdout] 40 |                 serde_json::to_vec(&schedule)?
[INFO] [stdout]    |                 ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]   --> src/api/client.rs:44:17
[INFO] [stdout]    |
[INFO] [stdout] 44 |                 serde_json::to_vec(&schedule)?
[INFO] [stdout]    |                 ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]   --> src/api/client.rs:48:24
[INFO] [stdout]    |
[INFO] [stdout] 48 |         let schedule = serde_json::from_slice(&serialized)?;
[INFO] [stdout]    |                        ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]   --> src/api/client.rs:56:17
[INFO] [stdout]    |
[INFO] [stdout] 56 |                 serde_json::to_vec(&game_content)?
[INFO] [stdout]    |                 ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]   --> src/api/client.rs:60:17
[INFO] [stdout]    |
[INFO] [stdout] 60 |                 serde_json::to_vec(&game_content)?
[INFO] [stdout]    |                 ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]   --> src/api/client.rs:64:28
[INFO] [stdout]    |
[INFO] [stdout] 64 |         let game_content = serde_json::from_slice(&serialized)?;
[INFO] [stdout]    |                            ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]   --> src/api/client.rs:72:17
[INFO] [stdout]    |
[INFO] [stdout] 72 |                 serde_json::to_vec(&teams)?
[INFO] [stdout]    |                 ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]   --> src/api/client.rs:76:17
[INFO] [stdout]    |
[INFO] [stdout] 76 |                 serde_json::to_vec(&teams)?
[INFO] [stdout]    |                 ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]   --> src/api/client.rs:80:21
[INFO] [stdout]    |
[INFO] [stdout] 80 |         let teams = serde_json::from_slice(&serialized)?;
[INFO] [stdout]    |                     ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde`
[INFO] [stdout]    --> src/api/model.rs:189:8
[INFO] [stdout]     |
[INFO] [stdout] 189 |     D: serde::Deserializer<'de>,
[INFO] [stdout]     |        ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde`, use `cargo add serde` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serde`
[INFO] [stdout]    --> src/api/model.rs:190:8
[INFO] [stdout]     |
[INFO] [stdout] 190 |     T: serde::Deserialize<'de>,
[INFO] [stdout]     |        ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde`, use `cargo add serde` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `failure`
[INFO] [stdout]   --> src/main.rs:35:26
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub fn log_error(e: &dyn failure::Fail) {
[INFO] [stdout]    |                          ^^^^^^^ use of unresolved module or unlinked crate `failure`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `failure`, use `cargo add failure` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `input` in this scope
[INFO] [stdout]   --> src/select.rs:56:23
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let game_choice = input::<usize>()
[INFO] [stdout]    |                       ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `input` in this scope
[INFO] [stdout]   --> src/select.rs:77:23
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let feed_choice = input::<usize>()
[INFO] [stdout]    |                       ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `input` in this scope
[INFO] [stdout]    --> src/streamlink.rs:680:25
[INFO] [stdout]     |
[INFO] [stdout] 680 |     let device_choice = input::<usize>()
[INFO] [stdout]     |                         ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `lazystream` (bin "lazystream") due to 170 previous errors; 4 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "1c8ee4e887fd7542bc9c0c8ea092f25e88bac3301919bb3f734e79508d8295f5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1c8ee4e887fd7542bc9c0c8ea092f25e88bac3301919bb3f734e79508d8295f5", kill_on_drop: false }`
[INFO] [stdout] 1c8ee4e887fd7542bc9c0c8ea092f25e88bac3301919bb3f734e79508d8295f5
