Rust-Spinners: Spinners - 60+ Elegant terminal spinners for Rust

Spinners - ? 60+ Elegant terminal spinners for Rust

Cargo version Crates.io docs.rs Crates.io

❤️ Shameless plug

Install

See Cargo page

Usage

extern crate spinners;

use spinners::{Spinner, Spinners};
use std::thread::sleep;
use std::time::Duration;

fn main() {
    let sp = Spinner::new(Spinners::Dots9, "Waiting for 3 seconds".into());
    sleep(Duration::from_secs(3));
    sp.stop();
}

Example

cargo run --example cycle
cargo run --example simple

License

MIT © François-Guillaume Ribreau

Comments

  • `spinner.stop()` doesn't remove the spinner or text from the console
    `spinner.stop()` doesn't remove the spinner or text from the console

    Mar 23, 2019

      let sp = spinners::Spinner::new(
        spinners::Spinners::Dots9,
        "Checking for a new version".into(),
      );
      let v = get_version();
      sp.stop();
      println!("{}", "all done!");
    

    Outputs:

    $ ./my-binary
    ⢼ Checking for a new versionall done!
    

    whereas I would expect it to flash the spinner for a second and then end up printing:

    $ ./my-binary
    all done!
    

    a la https://github.com/sindresorhus/ora.

    Reply
  • Update ansi_term requirement from 0.9 to 0.12
    Update ansi_term requirement from 0.9 to 0.12

    Sep 19, 2019

    Updates the requirements on ansi_term to permit the latest version.

    Commits
    • ff7eba9 v0.12.1
    • e2801d3 Merge pull request #53 from manuthambi/master
    • bad66a3 Merge pull request #52 from rivy/fix.win-build
    • 50e1a14 docs ~ convert to img.shields.io build badges (adding AppVeyor CI build badge)
    • 9a972ed change ~ increase windows early version compatibility
    • f30e601 refactor ~ load winapi constants into the enable_ansi_support() namespace
    • 85883f4 fix minimum rust version
    • dc0e818 fix 'long_and_detailed' test for differing rustc versions
    • 0cbe910 Updated the documentation for Style::infix() and Colour::infix() to make clear
    • 6e57df3 Bugfix: In the Display implementation of Infix, after a reset, use the correc...
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Note: This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit.

    You can always request more updates by clicking Bump now in your Dependabot dashboard.

    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)

    Finally, you can contact us by mentioning @dependabot.

    dependencies 
    Reply
  • Update term requirement from 0.4.6 to 0.6.1
    Update term requirement from 0.4.6 to 0.6.1

    Sep 19, 2019

    Updates the requirements on term to permit the latest version.

    Commits
    • 61d944c release v0.6.1
    • c6277a1 Merge pull request #98 from lukaslueg/byteorder_removed
    • faaa9a4 Remove byteorder-dependency
    • e2017f6 Merge pull request #99 from Stebalien/nit/disable-pun-warning
    • 946602c nit: disable field pun warning
    • a3063b4 Merge pull request #97 from srinivasreddy/update
    • f5c36b5 Update the copyright year to current year - 2019
    • c09946b release v0.6.0
    • beeb40d Merge pull request #96 from fkohlgrueber/edition-2018
    • e779a32 code review changes
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Note: This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit.

    You can always request more updates by clicking Bump now in your Dependabot dashboard.

    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)

    Finally, you can contact us by mentioning @dependabot.

    dependencies 
    Reply
  • Update strum requirement from 0.8.0 to 0.18.0
    Update strum requirement from 0.8.0 to 0.18.0

    Mar 1, 2020

    Updates the requirements on strum to permit the latest version.

    Changelog

    Sourced from strum's changelog.

    0.18.0

    • Only copy across "doc", "cfg", "allow", "deny" attributes from main enum variants to discriminant variants. #73
    • The formatting of generated serialization variants returned by get_serializations() from an enum that derives EnumMessage is now affected by the serialize_all property on the enum. #84
    • IntoEnumIterator now has the constraint IntoEnumIterator::Iterator<Item=Self> and Self: Sized. This makes it much easier to be generic over IntoEnumIterator and enum variants must be sized. #80

    0.17.1

    • Fixed an issue caused by combining #60 and #76

    0.17.0

    • Breaking Change. Enum variant names now exports an associated constant VARIANTS in the strum::VariantNames trait instead of adding a variants method directly to the enum. The fix is to use strum::VariantNames in your module and replace occurrances of variants() with VARIANTS.
    • ? fix - stop incrementing iterator index after we reach the end. #76
    • Strum iterators now implemented DoubleEndedIterator. #60

    0.16.0

    • Added serialize UPPERCASE
    • Added "case-styles" to match the formatting convention they imply such as kebab-case and camelCase.
    • Added Enum Variant Names to improve compatibility with structopt and clap. #56
    • Added derive re-export to strum to allow re-exporting macros from main crate. #57
    • Bumped syn and quote to 1.0. This raises minimal compatible rust version to 1.31.
    • Did internal refactoring to improve organization of code. Shouldn't change user-facing api though.
    • Added license file to subdirectories so they are included in crate distros.

    0.15.0

    Added

    • Added Feature flags to rename macros. This is to improve compatibility with older versions of rust. Wiki

    0.14.0

    Added

    • Allow Missing Docs on EnumCount. [PR #43](Peternator7/strum#43)
    • Fix serialize_all in AsRefStr, AsStaticStr and IntoStaticStr. [PR #42](Peternator7/strum#42)
      • This is a bug fix, but it may break code that was relying on the incorrect behavior.

    0.13.0

    ... (truncated)
    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.

    Dependabot will not automatically merge this PR because this dependency is pre-1.0.0.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Automerge options (never/patch/minor, and dev/runtime dependencies)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    Reply
  • Update strum_macros requirement from 0.8.0 to 0.18.0
    Update strum_macros requirement from 0.8.0 to 0.18.0

    Mar 1, 2020

    Updates the requirements on strum_macros to permit the latest version.

    Changelog

    Sourced from strum_macros's changelog.

    0.18.0

    • Only copy across "doc", "cfg", "allow", "deny" attributes from main enum variants to discriminant variants. #73
    • The formatting of generated serialization variants returned by get_serializations() from an enum that derives EnumMessage is now affected by the serialize_all property on the enum. #84
    • IntoEnumIterator now has the constraint IntoEnumIterator::Iterator<Item=Self> and Self: Sized. This makes it much easier to be generic over IntoEnumIterator and enum variants must be sized. #80

    0.17.1

    • Fixed an issue caused by combining #60 and #76

    0.17.0

    • Breaking Change. Enum variant names now exports an associated constant VARIANTS in the strum::VariantNames trait instead of adding a variants method directly to the enum. The fix is to use strum::VariantNames in your module and replace occurrances of variants() with VARIANTS.
    • ? fix - stop incrementing iterator index after we reach the end. #76
    • Strum iterators now implemented DoubleEndedIterator. #60

    0.16.0

    • Added serialize UPPERCASE
    • Added "case-styles" to match the formatting convention they imply such as kebab-case and camelCase.
    • Added Enum Variant Names to improve compatibility with structopt and clap. #56
    • Added derive re-export to strum to allow re-exporting macros from main crate. #57
    • Bumped syn and quote to 1.0. This raises minimal compatible rust version to 1.31.
    • Did internal refactoring to improve organization of code. Shouldn't change user-facing api though.
    • Added license file to subdirectories so they are included in crate distros.

    0.15.0

    Added

    • Added Feature flags to rename macros. This is to improve compatibility with older versions of rust. Wiki

    0.14.0

    Added

    • Allow Missing Docs on EnumCount. [PR #43](Peternator7/strum#43)
    • Fix serialize_all in AsRefStr, AsStaticStr and IntoStaticStr. [PR #42](Peternator7/strum#42)
      • This is a bug fix, but it may break code that was relying on the incorrect behavior.

    0.13.0

    ... (truncated)
    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.

    Dependabot will not automatically merge this PR because this dependency is pre-1.0.0.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Automerge options (never/patch/minor, and dev/runtime dependencies)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    Reply
  • Update strum_macros requirement from 0.8.0 to 0.17.1
    Update strum_macros requirement from 0.8.0 to 0.17.1

    Dec 19, 2019

    Updates the requirements on strum_macros to permit the latest version.

    Changelog

    Sourced from strum_macros's changelog.

    0.17.1

    • Fixed an issue caused by combining #60 and #76

    0.17.0

    • Breaking Change. Enum variant names now exports an associated constant VARIANTS in the strum::VariantNames trait instead of adding a variants method directly to the enum. The fix is to use strum::VariantNames in your module and replace occurrances of variants() with VARIANTS.
    • ? fix - stop incrementing iterator index after we reach the end. #76
    • Strum iterators now implemented DoubleEndedIterator. #60

    0.16.0

    • Added serialize UPPERCASE
    • Added "case-styles" to match the formatting convention they imply such as kebab-case and camelCase.
    • Added Enum Variant Names to improve compatibility with structopt and clap. #56
    • Added derive re-export to strum to allow re-exporting macros from main crate. #57
    • Bumped syn and quote to 1.0. This raises minimal compatible rust version to 1.31.
    • Did internal refactoring to improve organization of code. Shouldn't change user-facing api though.
    • Added license file to subdirectories so they are included in crate distros.

    0.15.0

    Added

    • Added Feature flags to rename macros. This is to improve compatibility with older versions of rust. Wiki

    0.14.0

    Added

    • Allow Missing Docs on EnumCount. [PR #43](Peternator7/strum#43)
    • Fix serialize_all in AsRefStr, AsStaticStr and IntoStaticStr. [PR #42](Peternator7/strum#42)
      • This is a bug fix, but it may break code that was relying on the incorrect behavior.

    0.13.0

    Added

    • Added a derive to implement From<YourEnum> for &'static str. This deprecates AsStaticStr since the new solution doesn't require a strum specific trait to use.

    0.12.0

    Added

    ... (truncated)
    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.

    Dependabot will not automatically merge this PR because this dependency is pre-1.0.0.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Automerge options (never/patch/minor, and dev/runtime dependencies)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    Reply
  • Update spinner requirement from 0.4.0 to 0.5.0
    Update spinner requirement from 0.4.0 to 0.5.0

    Nov 5, 2019

    Updates the requirements on spinner to permit the latest version.

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.

    Dependabot will not automatically merge this PR because this dependency is pre-1.0.0.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Automerge options (never/patch/minor, and dev/runtime dependencies)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    Reply
  • Update strum_macros requirement from 0.8.0 to 0.16.0
    Update strum_macros requirement from 0.8.0 to 0.16.0

    Sep 19, 2019

    Updates the requirements on strum_macros to permit the latest version.

    Changelog

    Sourced from strum_macros's changelog.

    0.16.0

    • Added serialize UPPERCASE
    • Added "case-styles" to match the formatting convention they imply such as kebab-case and camelCase.
    • Added Enum Variant Names to improve compatibility with structopt and clap. #56
    • Added derive re-export to strum to allow re-exporting macros from main crate. #57
    • Bumped syn and quote to 1.0. This raises minimal compatible rust version to 1.31.
    • Did internal refactoring to improve organization of code. Shouldn't change user-facing api though.
    • Added license file to subdirectories so they are included in crate distros.

    0.15.0

    Added

    • Added Feature flags to rename macros. This is to improve compatibility with older versions of rust. Wiki

    0.14.0

    Added

    • Allow Missing Docs on EnumCount. [PR #43](https://github-redirect.dependabot.com/Peternator7/strum/pull/43)
    • Fix serialize_all in AsRefStr, AsStaticStr and IntoStaticStr. [PR #42](https://github-redirect.dependabot.com/Peternator7/strum/pull/42)
      • This is a bug fix, but it may break code that was relying on the incorrect behavior.

    0.13.0

    Added

    • Added a derive to implement From<YourEnum> for &'static str. This deprecates AsStaticStr since the new solution doesn't require a strum specific trait to use.

    0.12.0

    Added

    • Serialization case can be controlled using #[strum(serialize_all = "snake_case")]. (#21#21)
    • #[derive(EnumDiscriminants)] generates enum with variants without fields. (#33#33)

    #21: Peternator7/strum#21 #33: Peternator7/strum#33

    0.10.0

    Added

    • Implemented Clone for EnumIters. (#18#18)
    • Added AsStaticRef derive to allow enums to impl AsStaticRef<str>. (#23#23)

    Fixed

    ... (truncated)
    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Note: This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit.

    You can always request more updates by clicking Bump now in your Dependabot dashboard.

    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)

    Finally, you can contact us by mentioning @dependabot.

    dependencies 
    Reply
  • Update strum requirement from 0.8.0 to 0.16.0
    Update strum requirement from 0.8.0 to 0.16.0

    Sep 19, 2019

    Updates the requirements on strum to permit the latest version.

    Changelog

    Sourced from strum's changelog.

    0.16.0

    • Added serialize UPPERCASE
    • Added "case-styles" to match the formatting convention they imply such as kebab-case and camelCase.
    • Added Enum Variant Names to improve compatibility with structopt and clap. #56
    • Added derive re-export to strum to allow re-exporting macros from main crate. #57
    • Bumped syn and quote to 1.0. This raises minimal compatible rust version to 1.31.
    • Did internal refactoring to improve organization of code. Shouldn't change user-facing api though.
    • Added license file to subdirectories so they are included in crate distros.

    0.15.0

    Added

    • Added Feature flags to rename macros. This is to improve compatibility with older versions of rust. Wiki

    0.14.0

    Added

    • Allow Missing Docs on EnumCount. [PR #43](https://github-redirect.dependabot.com/Peternator7/strum/pull/43)
    • Fix serialize_all in AsRefStr, AsStaticStr and IntoStaticStr. [PR #42](https://github-redirect.dependabot.com/Peternator7/strum/pull/42)
      • This is a bug fix, but it may break code that was relying on the incorrect behavior.

    0.13.0

    Added

    • Added a derive to implement From<YourEnum> for &'static str. This deprecates AsStaticStr since the new solution doesn't require a strum specific trait to use.

    0.12.0

    Added

    • Serialization case can be controlled using #[strum(serialize_all = "snake_case")]. (#21#21)
    • #[derive(EnumDiscriminants)] generates enum with variants without fields. (#33#33)

    #21: Peternator7/strum#21 #33: Peternator7/strum#33

    0.10.0

    Added

    • Implemented Clone for EnumIters. (#18#18)
    • Added AsStaticRef derive to allow enums to impl AsStaticRef<str>. (#23#23)

    Fixed

    ... (truncated)
    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Note: This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit.

    You can always request more updates by clicking Bump now in your Dependabot dashboard.

    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)

    Finally, you can contact us by mentioning @dependabot.

    dependencies 
    Reply
  • Fix panic by updating spinner crate
    Fix panic by updating spinner crate

    Nov 4, 2019

    Resolves https://github.com/FGRibreau/spinners/issues/1

    Reply
  • Examples panic
    Examples panic

    Feb 1, 2019

    Running with current Rust, this happens

     ❤ (azedes) ~/P/c/spinners> cargo run --example simple
       Compiling spinners v1.0.1-alpha.0 (/home/spacekookie/Personal/clones/spinners)
        Finished dev [unoptimized + debuginfo] target(s) in 0.36s
         Running `target/debug/examples/simple`
    thread '<unnamed>' panicked at 'called `Option::unwrap()` on a `None` value', src/libcore/option.rs:355:21
    note: Run with `RUST_BACKTRACE=1` for a backtrace.
    ^C⏎                                                                                                       (130)  ❤ (azedes) ~/P/c/spinners> rustc -V
    rustc 1.32.0-nightly (6acbb5b65 2018-11-25)
    

    The problem seems to be in the spinner library, that fails to lock stdout. Not really sure how to debug past that but :woman_shrugging:

    Reply