Code Monkey home page Code Monkey logo

beanstalkd-cli's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

beanstalkd-cli's Issues

GLIBC_2.14 not found

Hey there

I am using CentOS 6.7 and trying to run beanstalkd-cli. Its looking for GLIBC_2.14

beanstalkd-cli: /lib64/libc.so.6: version GLIBC_2.14 not found (required by beanstalkd-cli)

CentOS 6.7 has glib 2.12. While upgrading could be an option I'd rather not tinker with something this central on a live server.

Could you please write down steps to compile this from source?

Thanks

configurable "interesting keys" for monitor command

I mostly care about the number of jobs that are currently delayed. It would be nice if the "interesting keys" were configurable (short of editing the function and recompiling).

Thanks for providing this! Interesting to read a Rust project like this to learn about some of the language features.

OSX version gives command not found in Terminal

I can double click execute the app from finder but whenever I call it from Terminal I get a "command not found" error even though I'm in the same folder path as the executable file.

any suggestions?

building 0.3.0 fails with "error[E0463]: can't find crate for `unicode`", several other errors

I am trying to build and deploy a beanstalkd-cli Docker image. Total Rust n00b here, so please forgive me if I'm missing something basic. :)

Here is my Dockerfile...nothing too surprising:

FROM rust:1.19.0

WORKDIR /usr/src/app
COPY . .

RUN cargo build --verbose

CMD ['bash']

And here is the output of docker build ., run against version 0.3.0 of the codebase:

Sending build context to Docker daemon  116.2kB

Step 1/5 : FROM rust:1.19.0
 ---> d6063a966d4c
Step 2/5 : WORKDIR /usr/src/app
 ---> Using cache
 ---> 395b640d6567
Step 3/5 : COPY . .
 ---> Using cache
 ---> 9a715493dbd9
Step 4/5 : RUN cargo build --verbose
 ---> Running in 82c7cc40722f
    Updating registry `https://github.com/rust-lang/crates.io-index`
 Downloading beanstalkd v0.3.2
 Downloading rustc-serialize v0.2.15
 Downloading docopt v0.6.39
 Downloading regex v0.1.15
   Compiling regex v0.1.15
   Compiling beanstalkd v0.3.2
   Compiling rustc-serialize v0.2.15
     Running `rustc --crate-name regex /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/regex-0.1.15/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=7c2c2e69cc218595 -C extra-filename=-7c2c2e69cc218595 --out-dir /usr/src/app/target/debug/deps -L dependency=/usr/src/app/target/debug/deps --cap-lints allow`
     Running `rustc --crate-name beanstalkd /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/beanstalkd-0.3.2/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=045e3794a06c0322 -C extra-filename=-045e3794a06c0322 --out-dir /usr/src/app/target/debug/deps -L dependency=/usr/src/app/target/debug/deps --cap-lints allow`
     Running `rustc --crate-name rustc_serialize /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/rustc-serialize-0.2.15/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=f9a9844ed84968d7 -C extra-filename=-f9a9844ed84968d7 --out-dir /usr/src/app/target/debug/deps -L dependency=/usr/src/app/target/debug/deps --cap-lints allow`
error: invalid suffix `us` for numeric literal
    --> /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/rustc-serialize-0.2.15/src/json.rs:3819:42
     |
3819 |         tree_map.insert("a".to_string(), 1us);
     |                                          ^^^
     |
     = help: the suffix must be one of the integral types (`u32`, `isize`, etc)

error: invalid suffix `us` for numeric literal
    --> /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/rustc-serialize-0.2.15/src/json.rs:3823:42
     |
3823 |         hash_map.insert("a".to_string(), 1us);
     |                                          ^^^
     |
     = help: the suffix must be one of the integral types (`u32`, `isize`, etc)

error[E0432]: unresolved import `std::io::BufStream`
 --> /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/beanstalkd-0.3.2/src/beanstalkd.rs:3:5
  |
3 | use std::io::BufStream;
  |     ^^^^^^^^^^^^^^^^^^ no `BufStream` in `io`

error[E0432]: unresolved import `std::io::BufStream`
 --> /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/beanstalkd-0.3.2/src/request.rs:2:5
  |
2 | use std::io::BufStream;
  |     ^^^^^^^^^^^^^^^^^^ no `BufStream` in `io`

error[E0554]: #[feature] may not be used on the stable release channel
 --> /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/beanstalkd-0.3.2/src/lib.rs:3:1
  |
3 | #![feature(net)]
  | ^^^^^^^^^^^^^^^^

error[E0554]: #[feature] may not be used on the stable release channel
 --> /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/beanstalkd-0.3.2/src/lib.rs:4:1
  |
4 | #![feature(io)]
  | ^^^^^^^^^^^^^^^

error[E0554]: #[feature] may not be used on the stable release channel
 --> /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/beanstalkd-0.3.2/src/lib.rs:5:1
  |
5 | #![feature(collections)]
  | ^^^^^^^^^^^^^^^^^^^^^^^^

error[E0554]: #[feature] may not be used on the stable release channel
 --> /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/beanstalkd-0.3.2/src/lib.rs:6:1
  |
6 | #![feature(core)]
  | ^^^^^^^^^^^^^^^^^

error: aborting due to previous error(s)

error: Could not compile `beanstalkd`.

Caused by:
  process didn't exit successfully: `rustc --crate-name beanstalkd /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/beanstalkd-0.3.2/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=045e3794a06c0322 -C extra-filename=-045e3794a06c0322 --out-dir /usr/src/app/target/debug/deps -L dependency=/usr/src/app/target/debug/deps --cap-lints allow` (exit code: 101)
Build failed, waiting for other jobs to finish...
error[E0463]: can't find crate for `unicode`
   --> /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/regex-0.1.15/src/lib.rs:372:1
    |
372 | extern crate unicode;
    | ^^^^^^^^^^^^^^^^^^^^^ can't find crate

error: aborting due to previous error(s)

Build failed, waiting for other jobs to finish...
error: Could not compile `regex`.

Caused by:
  process didn't exit successfully: `rustc --crate-name regex /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/regex-0.1.15/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=7c2c2e69cc218595 -C extra-filename=-7c2c2e69cc218595 --out-dir /usr/src/app/target/debug/deps -L dependency=/usr/src/app/target/debug/deps --cap-lints allow` (exit code: 101)
error[E0463]: can't find crate for `unicode`
  --> /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/rustc-serialize-0.2.15/src/lib.rs:23:1
   |
23 | extern crate unicode;
   | ^^^^^^^^^^^^^^^^^^^^^ can't find crate

error: aborting due to previous error(s)

error: Could not compile `rustc-serialize`.

Caused by:
  process didn't exit successfully: `rustc --crate-name rustc_serialize /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/rustc-serialize-0.2.15/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=f9a9844ed84968d7 -C extra-filename=-f9a9844ed84968d7 --out-dir /usr/src/app/target/debug/deps -L dependency=/usr/src/app/target/debug/deps --cap-lints allow` (exit code: 101)
The command '/bin/sh -c cargo build --verbose' returned a non-zero code: 101

For kicks, I also tried RUN docker install --verbose with very similar results. Running the commands on my host machine produces more of the same.

I'm guessing that this is mainly to do with the fact that the last release was before Rust 1.0? Any advice about how to get this to work would be much appreciated.

Specify tubes

Hi, it would be great to have the ability to specify which tube you'd like to put the data in.
Thanks for a great little utility.

Relicense under dual MIT/Apache-2.0

This issue was automatically generated. Feel free to close without ceremony if
you do not agree with re-licensing or if it is not possible for other reasons.
Respond to @cmr with any questions or concerns, or pop over to
#rust-offtopic on IRC to discuss.

You're receiving this because someone (perhaps the project maintainer)
published a crates.io package with the license as "MIT" xor "Apache-2.0" and
the repository field pointing here.

TL;DR the Rust ecosystem is largely Apache-2.0. Being available under that
license is good for interoperation. The MIT license as an add-on can be nice
for GPLv2 projects to use your code.

Why?

The MIT license requires reproducing countless copies of the same copyright
header with different names in the copyright field, for every MIT library in
use. The Apache license does not have this drawback. However, this is not the
primary motivation for me creating these issues. The Apache license also has
protections from patent trolls and an explicit contribution licensing clause.
However, the Apache license is incompatible with GPLv2. This is why Rust is
dual-licensed as MIT/Apache (the "primary" license being Apache, MIT only for
GPLv2 compat), and doing so would be wise for this project. This also makes
this crate suitable for inclusion and unrestricted sharing in the Rust
standard distribution and other projects using dual MIT/Apache, such as my
personal ulterior motive, the Robigalia project.

Some ask, "Does this really apply to binary redistributions? Does MIT really
require reproducing the whole thing?" I'm not a lawyer, and I can't give legal
advice, but some Google Android apps include open source attributions using
this interpretation. Others also agree with
it
.
But, again, the copyright notice redistribution is not the primary motivation
for the dual-licensing. It's stronger protections to licensees and better
interoperation with the wider Rust ecosystem.

How?

To do this, get explicit approval from each contributor of copyrightable work
(as not all contributions qualify for copyright, due to not being a "creative
work", e.g. a typo fix) and then add the following to your README:

## License

Licensed under either of

 * Apache License, Version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0)
 * MIT license ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT)

at your option.

### Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any
additional terms or conditions.

and in your license headers, if you have them, use the following boilerplate
(based on that used in Rust):

// Copyright 2016 beanstalkd-cli Developers
//
// Licensed under the Apache License, Version 2.0, <LICENSE-APACHE or
// http://apache.org/licenses/LICENSE-2.0> or the MIT license <LICENSE-MIT or
// http://opensource.org/licenses/MIT>, at your option. This file may not be
// copied, modified, or distributed except according to those terms.

It's commonly asked whether license headers are required. I'm not comfortable
making an official recommendation either way, but the Apache license
recommends it in their appendix on how to use the license.

Be sure to add the relevant LICENSE-{MIT,APACHE} files. You can copy these
from the Rust repo for a plain-text
version.

And don't forget to update the license metadata in your Cargo.toml to:

license = "MIT OR Apache-2.0"

I'll be going through projects which agree to be relicensed and have approval
by the necessary contributors and doing this changes, so feel free to leave
the heavy lifting to me!

Contributor checkoff

To agree to relicensing, comment with :

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option.

Or, if you're a contributor, you can check the box in this repo next to your
name. My scripts will pick this exact phrase up and check your checkbox, but
I'll come through and manually review this issue later as well.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.