lunush / rates

Currency exchange rates in your terminal 🇺🇦
Apache License 2.0
96 stars 6 forks source link

Crashes for most options #5

Closed zouhair closed 2 years ago

zouhair commented 2 years ago
$ rates --version
rates 0.6.0
$ RUST_BACKTRACE=full rates 1000 eur cad
thread 'main' panicked at 'range end index 7 out of range for slice of length 6', /home/poboxy/.cargo/registry/src/github.com-1ecc6299db9ec823/rates-0.6.0/src/main.rs:311:18
stack backtrace:
   0:     0x557b57d41b2c - std::backtrace_rs::backtrace::libunwind::trace::hb4a65d880d51cc8a
                               at /rustc/e646f3d2a9541952310778288854943678738ea9/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5
   1:     0x557b57d41b2c - std::backtrace_rs::backtrace::trace_unsynchronized::h7869122ac9e9e614
                               at /rustc/e646f3d2a9541952310778288854943678738ea9/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x557b57d41b2c - std::sys_common::backtrace::_print_fmt::h9fff32a009da8160
                               at /rustc/e646f3d2a9541952310778288854943678738ea9/library/std/src/sys_common/backtrace.rs:66:5
   3:     0x557b57d41b2c - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h08e4d8f078954af6
                               at /rustc/e646f3d2a9541952310778288854943678738ea9/library/std/src/sys_common/backtrace.rs:45:22
   4:     0x557b57d6671c - core::fmt::write::he3a8c04c34cff473
                               at /rustc/e646f3d2a9541952310778288854943678738ea9/library/core/src/fmt/mod.rs:1190:17
   5:     0x557b57d3b578 - std::io::Write::write_fmt::h885fc3922042c55b
                               at /rustc/e646f3d2a9541952310778288854943678738ea9/library/std/src/io/mod.rs:1657:15
   6:     0x557b57d43f87 - std::sys_common::backtrace::_print::h491ea87d9bc93a80
                               at /rustc/e646f3d2a9541952310778288854943678738ea9/library/std/src/sys_common/backtrace.rs:48:5
   7:     0x557b57d43f87 - std::sys_common::backtrace::print::h172aa49b889b9de8
                               at /rustc/e646f3d2a9541952310778288854943678738ea9/library/std/src/sys_common/backtrace.rs:35:9
   8:     0x557b57d43f87 - std::panicking::default_hook::{{closure}}::h4b688a609ed3ca6c
                               at /rustc/e646f3d2a9541952310778288854943678738ea9/library/std/src/panicking.rs:295:22
   9:     0x557b57d43c4f - std::panicking::default_hook::hcea89d8776676158
                               at /rustc/e646f3d2a9541952310778288854943678738ea9/library/std/src/panicking.rs:314:9
  10:     0x557b57d446ea - std::panicking::rust_panic_with_hook::hca08b43f72502df8
                               at /rustc/e646f3d2a9541952310778288854943678738ea9/library/std/src/panicking.rs:698:17
  11:     0x557b57d443d7 - std::panicking::begin_panic_handler::{{closure}}::hdf2d4b6030b5dc90
                               at /rustc/e646f3d2a9541952310778288854943678738ea9/library/std/src/panicking.rs:588:13
  12:     0x557b57d41fd4 - std::sys_common::backtrace::__rust_end_short_backtrace::hf3c1e0f8da5136c0
                               at /rustc/e646f3d2a9541952310778288854943678738ea9/library/std/src/sys_common/backtrace.rs:138:18
  13:     0x557b57d440d9 - rust_begin_unwind
                               at /rustc/e646f3d2a9541952310778288854943678738ea9/library/std/src/panicking.rs:584:5
  14:     0x557b57aa0993 - core::panicking::panic_fmt::hbb5a63c753f090ac
                               at /rustc/e646f3d2a9541952310778288854943678738ea9/library/core/src/panicking.rs:143:14
  15:     0x557b57aa0b82 - core::slice::index::slice_end_index_len_fail::hd8f75f140e486160
                               at /rustc/e646f3d2a9541952310778288854943678738ea9/library/core/src/slice/index.rs:43:5
  16:     0x557b57aa7314 - rates::main::h4cdf8afd6b6055c6
  17:     0x557b57aaf053 - std::sys_common::backtrace::__rust_begin_short_backtrace::h1816050783151935
  18:     0x557b57aaf979 - std::rt::lang_start::{{closure}}::hb93ed4ca311d2f83
  19:     0x557b57d41211 - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::h9f6c70c6863abb0b
                               at /rustc/e646f3d2a9541952310778288854943678738ea9/library/core/src/ops/function.rs:259:13
  20:     0x557b57d41211 - std::panicking::try::do_call::hf6350c75b30bd0f1
                               at /rustc/e646f3d2a9541952310778288854943678738ea9/library/std/src/panicking.rs:492:40
  21:     0x557b57d41211 - std::panicking::try::h67ba605f497cdfdc
                               at /rustc/e646f3d2a9541952310778288854943678738ea9/library/std/src/panicking.rs:456:19
  22:     0x557b57d41211 - std::panic::catch_unwind::h4e6542438b3e71ec
                               at /rustc/e646f3d2a9541952310778288854943678738ea9/library/std/src/panic.rs:137:14
  23:     0x557b57d41211 - std::rt::lang_start_internal::{{closure}}::hf98fc5d7a8caf36d
                               at /rustc/e646f3d2a9541952310778288854943678738ea9/library/std/src/rt.rs:128:48
  24:     0x557b57d41211 - std::panicking::try::do_call::hc31d24a060ec9ed8
                               at /rustc/e646f3d2a9541952310778288854943678738ea9/library/std/src/panicking.rs:492:40
  25:     0x557b57d41211 - std::panicking::try::h8b7f790d459c8fd4
                               at /rustc/e646f3d2a9541952310778288854943678738ea9/library/std/src/panicking.rs:456:19
  26:     0x557b57d41211 - std::panic::catch_unwind::h3d80114f041a858e
                               at /rustc/e646f3d2a9541952310778288854943678738ea9/library/std/src/panic.rs:137:14
  27:     0x557b57d41211 - std::rt::lang_start_internal::h6474f54d5a177436
                               at /rustc/e646f3d2a9541952310778288854943678738ea9/library/std/src/rt.rs:128:20
  28:     0x557b57aa81c2 - main
  29:     0x7f4ebeb2d565 - __libc_start_main
  30:     0x557b57aa11ce - _start
  31:                0x0 - <unknown>
$ echo $?
101
$ RUST_BACKTRACE=full rates 1000 eur cad -t
1000 EUR = 1444 CAD
$ echo $?
0
lunush commented 2 years ago

Thank you for reporting the problem! It is now resolved. Let me know if you have any other issues

zouhair commented 2 years ago

Yup, seems working now.

Thanks