cpdean / cargo-danger Goto Github PK
View Code? Open in Web Editor NEWcargo utility
cargo utility
I've messed something up about parsing a project's toml
thread 'main' panicked at 'dunno Compat { error: ErrorMessage { msg: "manifest path `/home/conrad/dev/foss/rust/gotham/Cargo.toml` is a virtual manifest, but this command requires running against an actual package in this workspace" }
stack backtrace:
0: failure::backtrace::internal::InternalBacktrace::new::he4986608efdde9fc (0x5560215473ef)
1: failure::backtrace::Backtrace::new::h5b4f19a770bab8b5 (0x55602154768f)
2: cargo::core::workspace::Workspace::current::he0946466ad956eb3 (0x55602131946e)
3: cargo_danger::main::hcdca0f7decce5456 (0x55602106dc9a)
4: std::rt::lang_start::{{closure}}::hf6979feb6dd869b6 (0x55602104d632)
5: std::rt::lang_start_internal::{{closure}}::hdfc28107b5be47c9 (0x556021573ad2)
at src/libstd/rt.rs:59
std::panicking::try::do_call::h69790245ac2d03fe
at src/libstd/panicking.rs:310
6: __rust_maybe_catch_panic (0x556021587699)
at src/libpanic_unwind/lib.rs:102
7: std::panicking::try::h9c1cbc5599e1efbf (0x556021574563)
at src/libstd/panicking.rs:289
std::panic::catch_unwind::h0562757d03ff60b3
at src/libstd/panic.rs:398
std::rt::lang_start_internal::h540c897fe52ba9c5
at src/libstd/rt.rs:58
8: main (0x556021073231)
9: __libc_start_main (0x7ff05a6a7b96)
10: _start (0x5560210489d9)
11: <unknown> (0x0) }', /home/conrad/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo-danger-0.2.1/src/main.rs:57:17
stack backtrace:
0: std::sys::unix::backtrace::tracing::imp::unwind_backtrace
at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49
1: std::sys_common::backtrace::_print
at src/libstd/sys_common/backtrace.rs:71
2: std::panicking::default_hook::{{closure}}
at src/libstd/sys_common/backtrace.rs:59
at src/libstd/panicking.rs:211
3: std::panicking::default_hook
at src/libstd/panicking.rs:227
4: std::panicking::rust_panic_with_hook
at src/libstd/panicking.rs:491
5: std::panicking::continue_panic_fmt
at src/libstd/panicking.rs:398
6: std::panicking::begin_panic_fmt
at src/libstd/panicking.rs:353
7: cargo_danger::main
8: std::rt::lang_start::{{closure}}
9: std::panicking::try::do_call
at src/libstd/rt.rs:59
at src/libstd/panicking.rs:310
10: __rust_maybe_catch_panic
at src/libpanic_unwind/lib.rs:102
11: std::rt::lang_start_internal
at src/libstd/panicking.rs:289
at src/libstd/panic.rs:398
at src/libstd/rt.rs:58
12: main
13: __libc_start_main
14: _start
There's some by-hand grossness handling the CLI layer of the utility. This leaves fancy cli args and usage docs needing some major attention.
It prints some things that are kind of distracting at the moment.
0 - ❯❯❯ RUST_BACKTRACE=1 cargo-danger
[/home/conrad/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo-danger-0.2.1/src/main.rs:43] "got some packages" = "got some packages"
I think something about how cargo invokes a subcommand matching cargo-*
causes it to have a different argv.
it's picking a rust file up with a syntax error?
thread 'main' panicked at 'dunno Error { start_span: Span, end_span: Span, message: "LexError" }', /home/conrad/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo-danger-0.2.1/src/main.rs:57:17
stack backtrace:
0: std::sys::unix::backtrace::tracing::imp::unwind_backtrace
at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49
1: std::sys_common::backtrace::_print
at src/libstd/sys_common/backtrace.rs:71
2: std::panicking::default_hook::{{closure}}
at src/libstd/sys_common/backtrace.rs:59
at src/libstd/panicking.rs:211
3: std::panicking::default_hook
at src/libstd/panicking.rs:227
4: std::panicking::rust_panic_with_hook
at src/libstd/panicking.rs:495
5: std::panicking::continue_panic_fmt
at src/libstd/panicking.rs:398
6: std::panicking::begin_panic_fmt
at src/libstd/panicking.rs:353
7: cargo_danger::main
8: std::rt::lang_start::{{closure}}
9: std::panicking::try::do_call
at src/libstd/rt.rs:59
at src/libstd/panicking.rs:310
10: __rust_maybe_catch_panic
at src/libpanic_unwind/lib.rs:102
11: std::rt::lang_start_internal
at src/libstd/panicking.rs:289
at src/libstd/panic.rs:398
at src/libstd/rt.rs:58
12: main
13: __libc_start_main
14: _start
Due to some shortcuts in how it counts AST nodes, the quantity of unsafe lines of code does not reflect the lines in the file.
This should be changed to count the set of file lines seen instead of AST nodes.
i should figure out how to correctly give debug info on error results
thread 'main' panicked at 'dunno Error { start_span: Span, end_span: Span, message: "LexError" }', /home/conrad/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo-danger-0.2.1/src/main.rs:57:17
stack backtrace:
0: std::sys::unix::backtrace::tracing::imp::unwind_backtrace
at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49
1: std::sys_common::backtrace::_print
at src/libstd/sys_common/backtrace.rs:71
2: std::panicking::default_hook::{{closure}}
at src/libstd/sys_common/backtrace.rs:59
at src/libstd/panicking.rs:211
3: std::panicking::default_hook
at src/libstd/panicking.rs:227
4: std::panicking::rust_panic_with_hook
at src/libstd/panicking.rs:495
5: std::panicking::continue_panic_fmt
at src/libstd/panicking.rs:398
6: std::panicking::begin_panic_fmt
at src/libstd/panicking.rs:353
7: cargo_danger::main
8: std::rt::lang_start::{{closure}}
9: std::panicking::try::do_call
at src/libstd/rt.rs:59
at src/libstd/panicking.rs:310
10: __rust_maybe_catch_panic
at src/libpanic_unwind/lib.rs:102
11: std::rt::lang_start_internal
at src/libstd/panicking.rs:289
at src/libstd/panic.rs:398
at src/libstd/rt.rs:58
12: main
13: __libc_start_main
14: _start
thread 'main' panicked at 'dunno Error { start_span: Span, end_span: Span, message: "expected `,`" }', /home/conrad/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo-danger-0.2.1/src/main.rs:57:17
stack backtrace:
0: std::sys::unix::backtrace::tracing::imp::unwind_backtrace
at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49
1: std::sys_common::backtrace::_print
at src/libstd/sys_common/backtrace.rs:71
2: std::panicking::default_hook::{{closure}}
at src/libstd/sys_common/backtrace.rs:59
at src/libstd/panicking.rs:211
3: std::panicking::default_hook
at src/libstd/panicking.rs:227
4: std::panicking::rust_panic_with_hook
at src/libstd/panicking.rs:495
5: std::panicking::continue_panic_fmt
at src/libstd/panicking.rs:398
6: std::panicking::begin_panic_fmt
at src/libstd/panicking.rs:353
7: cargo_danger::main
8: std::rt::lang_start::{{closure}}
9: std::panicking::try::do_call
at src/libstd/rt.rs:59
at src/libstd/panicking.rs:310
10: __rust_maybe_catch_panic
at src/libpanic_unwind/lib.rs:102
11: std::rt::lang_start_internal
at src/libstd/panicking.rs:289
at src/libstd/panic.rs:398
at src/libstd/rt.rs:58
12: main
13: __libc_start_main
14: _start
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.