Comments (31)
Hi!
Can you apply the attached patch? With this patch, storytel-tui prints the response of Storytel's servers to the stderr. This way, we can see the HTTP response code. Be careful, the response also includes your password hash.
I can help you to apply the patch and read the stderr if you need.
⬇️ diff.txt
from storytel-tui.
how do I apply that? Just copy paste it in the terminal?
from storytel-tui.
Nevermind I think I edited it correctly, logging in however doesn't output anything. How do I read the stderr?
from storytel-tui.
You can read the stderr redirecting it to a file. For example: run cargo run 2> /tmp/stderr.txt
or ./storytel-tui 2> /tmp/stderr.txt
and later cat /tmp/stderr.txt
from storytel-tui.
Alright, sorry i'm not really experienced with rust. Here is the output:
Finished release [optimized] target(s) in 0.08s
Running `target/release/storytel-tui`
Ok(
Response {
url: "https://www.storytel.com/api/login.action?m=1&uid=<EMAIL>&pwd=<PW>,
status: 401,
headers: {
"date": "Sun, 03 Jul 2022 20:39:43 GMT",
"content-type": "application/json;charset=UTF-8",
"content-length": "594",
"connection": "keep-alive",
"vary": "CF-Visitor",
"x-storytel-state": "false",
"strict-transport-security": "max-age=31536000;includeSubDomains",
"x-frame-options": "SAMEORIGIN",
"x-xss-protection": "1;mode=block",
"x-content-type-options": "nosniff",
"referrer-policy": "no-referrer-when-downgrade",
"cache-control": "no-store, max-age=0",
"via": "1.1 google",
"alt-svc": "h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400",
"cf-cache-status": "DYNAMIC",
"expect-ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"",
"set-cookie": "__cf_bm=H56xNwUox9Lnf.JXyGwEvzV2nxZg3R.o9r8_ZRwPDOA-1656880783-0-AXFzIkASO6DNEn2Jt+O9oPCHICtVOhPuUmtM+M6kfUU1kTmEESn5ElG2dV0bd+GnzgKui2KcyfDNUjcv5UZcDlQ=; path=/; expires=Sun, 03-Jul-22 21:09:43 GMT; domain=.storytel.com; HttpOnly; Secure; SameSite=None",
"server": "cloudflare",
"cf-ray": "72526ea26ed70b3f-AMS",
},
},
)thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: reqwest::Error { kind: Decode, source: Error("invalid type: null, expected a string", line: 1, column: 416) }', src/client_storytel_api.rs:70:66
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
from storytel-tui.
So I followed the link and:
Seems to be incorrect password but I triple checked (even disabled the .secret()
) and the login information is correct.
from storytel-tui.
Could you temporarily change your password to the most simple password possible and try again? To see if storytel-tui is not handling correctly some character.
from storytel-tui.
I just tried with a 10 letter password, no special characters or capitalization. The error message stays the same
from storytel-tui.
Could you capture the login process of the phone app with mitmproxy (https://mitmproxy.org/) and see it use the same API?
I mean: https://www.storytel.com/api/login.action?m=1&uid=<EMAIL>&pwd=<PW>
from storytel-tui.
The URL seems to be the same but instead of URL parameters it uses headers?
EDIT: when using the URL and filling in the info manually using the request info, it seems that the password is different than the one the TUI gives
from storytel-tui.
So the hash sent by storytel-tui and the hash sent by the iOS app are different, right?
from storytel-tui.
Yep, its twice as long actually
from storytel-tui.
I have been able to reproduce the bug! It seems that is related to the password length. When I set a pass of 10 char length it fails, but it works with 16 char length.
Now that I can reproduce the bug, I should be able to fix it. It is probably in password_crypt.rs.
In the meanwhile, you can try to set a 16 length pass.
from storytel-tui.
Okay will do! The password I used before trying one of length 10 was 13 characters long.
from storytel-tui.
Thank you for all your help! ❤️
from storytel-tui.
Thank you for responding to the issue and helping! Also even with a password of length 17 (using a capital letter and a special character) the bug seems to occur. I am fine with sharing some of the passwords I have tried seeing how they are not my real password if you need those for testing!
from storytel-tui.
Oh btw, how did you reverse engineer their password hash?
from storytel-tui.
Decompiling Storytel android app with jadx and with the help of a friend 😄
from storytel-tui.
Oh wow thats a lot of effort!
from storytel-tui.
I uploaded the fix to the repo Now it should work with any password length. Let me know if it works for you.
from storytel-tui.
The login is all working! I can reach my bookshelf and see my books. However, when trying to play a book nothing happens and when I try to pause it afterwards it errors (forwards, backwards and exit all "work" without crashing).
This is the error I get when clicking pause, no error is given when pressing play
Finished release [optimized] target(s) in 0.06s
Running `target/release/storytel-tui`
thread '<unnamed>' panicked at 'Error setting MPV property: MPV_ERROR_COMMAND', src/mpv.rs:99:26
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: RecvError', src/mpv.rs:20:66
from storytel-tui.
The login is all working!
Great!
I can reach my bookshelf and see my books. However, when trying to play a book nothing happens and when I try to pause it afterwards it errors (forwards, backwards and exit all "work" without crashing).
...
Which distro are you using?
from storytel-tui.
I am using Manjaro with Plasma as DE
from storytel-tui.
Do you have installed mpv?
You can also try storytel-tui aur package: https://aur.archlinux.org/packages/storytel-tui-git.
from storytel-tui.
Yea i have MPV installed, ill try the package!
from storytel-tui.
The package has the same issue sadly. I have MPV installed fairly certain because I can start the app, but do I maybe need some other version?
from storytel-tui.
Can you run RUST_BACKTRACE=full storytel-tui 2> /tmp/stderr.txt
and paste here the result?
from storytel-tui.
Here you go:
thread '<unnamed>' panicked at 'called `Result::unwrap()` on an `Err` value: MPV_ERROR_PROPERTY_UNAVAILABLE', src/mpv.rs:94:74
stack backtrace:
0: 0x55df96a78dad - <unknown>
1: 0x55df96a9c87c - <unknown>
2: 0x55df96a731e1 - <unknown>
3: 0x55df96a7a5a5 - <unknown>
4: 0x55df96a7a219 - <unknown>
5: 0x55df96a7ab78 - <unknown>
6: 0x55df96a7aa27 - <unknown>
7: 0x55df96a79264 - <unknown>
8: 0x55df96a7a759 - <unknown>
9: 0x55df9687e3c3 - <unknown>
10: 0x55df9687e4b3 - <unknown>
11: 0x55df96886d31 - <unknown>
12: 0x55df9689aec1 - <unknown>
13: 0x55df96a7f543 - <unknown>
14: 0x7f865c75c54d - <unknown>
15: 0x7f865c7e1874 - clone
16: 0x0 - <unknown>
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: RecvError', src/mpv.rs:20:66
stack backtrace:
0: 0x55df96a78dad - <unknown>
1: 0x55df96a9c87c - <unknown>
2: 0x55df96a731e1 - <unknown>
3: 0x55df96a7a5a5 - <unknown>
4: 0x55df96a7a219 - <unknown>
5: 0x55df96a7ab78 - <unknown>
6: 0x55df96a7aa27 - <unknown>
7: 0x55df96a79264 - <unknown>
8: 0x55df96a7a759 - <unknown>
9: 0x55df9687e3c3 - <unknown>
10: 0x55df9687e4b3 - <unknown>
11: 0x55df968883e4 - <unknown>
12: 0x55df96a43ab3 - <unknown>
13: 0x55df96a43f45 - <unknown>
14: 0x55df96a43e80 - <unknown>
15: 0x55df9689746d - <unknown>
16: 0x55df96886f03 - <unknown>
17: 0x55df968a8859 - <unknown>
18: 0x55df96a6ee9e - <unknown>
19: 0x55df96897542 - main
20: 0x7f865c6f9290 - <unknown>
21: 0x7f865c6f934a - __libc_start_main
22: 0x55df9687e665 - <unknown>
23: 0x0 - <unknown>
from storytel-tui.
Can you repeat it with RUST_BACKTRACE=full cargo run 2> /tmp/stderr.txt
?
I forgot that the binary installed from AUR has the debug symbols stripped.
from storytel-tui.
Oh yea here you go:
Compiling storytel-tui v0.1.0 (/home/maurits/storytel-tui)
Finished dev [unoptimized + debuginfo] target(s) in 5.00s
Running `target/debug/storytel-tui`
thread '<unnamed>' panicked at 'called `Result::unwrap()` on an `Err` value: MPV_ERROR_PROPERTY_UNAVAILABLE', src/mpv.rs:94:74
stack backtrace:
0: 0x5567ae23677d - std::backtrace_rs::backtrace::libunwind::trace::hb729d9642bb971eb
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5
1: 0x5567ae23677d - std::backtrace_rs::backtrace::trace_unsynchronized::h373bb774579df5c7
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
2: 0x5567ae23677d - std::sys_common::backtrace::_print_fmt::hfbd4e92d240c89bb
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/std/src/sys_common/backtrace.rs:66:5
3: 0x5567ae23677d - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h8f618991fbf64972
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/std/src/sys_common/backtrace.rs:45:22
4: 0x5567ae25a24c - core::fmt::write::hc69b5b640d88cce8
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/core/src/fmt/mod.rs:1196:17
5: 0x5567ae230bb1 - std::io::Write::write_fmt::h3403cef06a24a303
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/std/src/io/mod.rs:1654:15
6: 0x5567ae237f75 - std::sys_common::backtrace::_print::h368f27cdedea0e52
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/std/src/sys_common/backtrace.rs:48:5
7: 0x5567ae237f75 - std::sys_common::backtrace::print::ha105c9cf5a64cd17
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/std/src/sys_common/backtrace.rs:35:9
8: 0x5567ae237f75 - std::panicking::default_hook::{{closure}}::h48ed2c3707d5e20e
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/std/src/panicking.rs:295:22
9: 0x5567ae237be9 - std::panicking::default_hook::h8744fc5cea5e3110
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/std/src/panicking.rs:314:9
10: 0x5567ae238548 - std::panicking::rust_panic_with_hook::hc82286af2030e925
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/std/src/panicking.rs:698:17
11: 0x5567ae2383f7 - std::panicking::begin_panic_handler::{{closure}}::h1c15057c2f09081f
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/std/src/panicking.rs:588:13
12: 0x5567ae236c34 - std::sys_common::backtrace::__rust_end_short_backtrace::h65de906a5330f8da
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/std/src/sys_common/backtrace.rs:138:18
13: 0x5567ae238129 - rust_begin_unwind
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/std/src/panicking.rs:584:5
14: 0x5567adc30043 - core::panicking::panic_fmt::h741cfbfc95bc6112
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/core/src/panicking.rs:142:14
15: 0x5567adc30133 - core::result::unwrap_failed::h995262f85f9c4e2c
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/core/src/result.rs:1785:5
16: 0x5567adc5cbd0 - core::result::Result<T,E>::unwrap::h0ce41ee91a7c317c
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/core/src/result.rs:1078:23
17: 0x5567adc75221 - storytel_tui::mpv::simple_example::{{closure}}::h6a83c50238e85a7e
at /home/maurits/storytel-tui/src/mpv.rs:94:45
18: 0x5567adc6e98c - std::sys_common::backtrace::__rust_begin_short_backtrace::hcb8933036bea7ed7
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/std/src/sys_common/backtrace.rs:122:18
19: 0x5567adc44cd0 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4f4712f1f687a7b8
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/std/src/thread/mod.rs:501:17
20: 0x5567adc7f470 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf6189a6e4b285477
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/core/src/panic/unwind_safe.rs:271:9
21: 0x5567adc6485a - std::panicking::try::do_call::h796dc973996b0085
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/std/src/panicking.rs:492:40
22: 0x5567adc6492b - __rust_try
23: 0x5567adc64791 - std::panicking::try::hafc6266c17b7ac78
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/std/src/panicking.rs:456:19
24: 0x5567adc56160 - std::panic::catch_unwind::h57c0dd795c121c2c
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/std/src/panic.rs:137:14
25: 0x5567adc44ad3 - std::thread::Builder::spawn_unchecked_::{{closure}}::h73324a3842b38d2d
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/std/src/thread/mod.rs:500:30
26: 0x5567adc5061e - core::ops::function::FnOnce::call_once{{vtable.shim}}::h9e52f740e7c65b21
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/core/src/ops/function.rs:248:5
27: 0x5567ae23cf13 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hcbca3baf872b7fe4
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/alloc/src/boxed.rs:1872:9
28: 0x5567ae23cf13 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h18790338ce1743e2
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/alloc/src/boxed.rs:1872:9
29: 0x5567ae23cf13 - std::sys::unix::thread::Thread::new::thread_start::hb1067183bad48893
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/std/src/sys/unix/thread.rs:108:17
30: 0x7fdb8114e54d - <unknown>
31: 0x7fdb811d3874 - clone
32: 0x0 - <unknown>
[mp3 @ 0x7fdb1c005680] Failed to read frame size: Could not seek to 1026.
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: RecvError', src/mpv.rs:20:66
stack backtrace:
0: 0x5567ae23677d - std::backtrace_rs::backtrace::libunwind::trace::hb729d9642bb971eb
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5
1: 0x5567ae23677d - std::backtrace_rs::backtrace::trace_unsynchronized::h373bb774579df5c7
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
2: 0x5567ae23677d - std::sys_common::backtrace::_print_fmt::hfbd4e92d240c89bb
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/std/src/sys_common/backtrace.rs:66:5
3: 0x5567ae23677d - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h8f618991fbf64972
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/std/src/sys_common/backtrace.rs:45:22
4: 0x5567ae25a24c - core::fmt::write::hc69b5b640d88cce8
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/core/src/fmt/mod.rs:1196:17
5: 0x5567ae230bb1 - std::io::Write::write_fmt::h3403cef06a24a303
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/std/src/io/mod.rs:1654:15
6: 0x5567ae237f75 - std::sys_common::backtrace::_print::h368f27cdedea0e52
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/std/src/sys_common/backtrace.rs:48:5
7: 0x5567ae237f75 - std::sys_common::backtrace::print::ha105c9cf5a64cd17
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/std/src/sys_common/backtrace.rs:35:9
8: 0x5567ae237f75 - std::panicking::default_hook::{{closure}}::h48ed2c3707d5e20e
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/std/src/panicking.rs:295:22
9: 0x5567ae237be9 - std::panicking::default_hook::h8744fc5cea5e3110
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/std/src/panicking.rs:314:9
10: 0x5567ae238548 - std::panicking::rust_panic_with_hook::hc82286af2030e925
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/std/src/panicking.rs:698:17
11: 0x5567ae2383f7 - std::panicking::begin_panic_handler::{{closure}}::h1c15057c2f09081f
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/std/src/panicking.rs:588:13
12: 0x5567ae236c34 - std::sys_common::backtrace::__rust_end_short_backtrace::h65de906a5330f8da
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/std/src/sys_common/backtrace.rs:138:18
13: 0x5567ae238129 - rust_begin_unwind
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/std/src/panicking.rs:584:5
14: 0x5567adc30043 - core::panicking::panic_fmt::h741cfbfc95bc6112
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/core/src/panicking.rs:142:14
15: 0x5567adc30133 - core::result::unwrap_failed::h995262f85f9c4e2c
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/core/src/result.rs:1785:5
16: 0x5567adc5cdb6 - core::result::Result<T,E>::unwrap::h418395f18af610e2
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/core/src/result.rs:1078:23
17: 0x5567adc738da - storytel_tui::mpv::pause::h299b46375c56aea0
at /home/maurits/storytel-tui/src/mpv.rs:20:20
18: 0x5567adc50328 - core::ops::function::Fn::call::h7348b961d0549534
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/core/src/ops/function.rs:77:5
19: 0x5567adc4bd9b - cursive::event::Callback::from_fn::{{closure}}::hf7a5d58adcbba996
at /home/maurits/.cargo/registry/src/github.com-1ecc6299db9ec823/cursive-0.14.1/src/event.rs:129:13
20: 0x5567ae119313 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39f95ce70f5eefbd
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/alloc/src/boxed.rs:1886:9
21: 0x5567ae12cf78 - cursive::cursive::Cursive::on_event::h0a4784f9cd883db4
at /home/maurits/.cargo/registry/src/github.com-1ecc6299db9ec823/cursive-0.14.1/src/cursive.rs:807:52
22: 0x5567ae12d60c - cursive::cursive::Cursive::process_events::h7019369343f60093
at /home/maurits/.cargo/registry/src/github.com-1ecc6299db9ec823/cursive-0.14.1/src/cursive.rs:924:13
23: 0x5567ae12d544 - cursive::cursive::Cursive::step::h2199708d51d8c7a8
at /home/maurits/.cargo/registry/src/github.com-1ecc6299db9ec823/cursive-0.14.1/src/cursive.rs:897:34
24: 0x5567ae12d529 - cursive::cursive::Cursive::run::hf4833ae61e66bebf
at /home/maurits/.cargo/registry/src/github.com-1ecc6299db9ec823/cursive-0.14.1/src/cursive.rs:883:13
25: 0x5567adc5655d - storytel_tui::main::hce33a62dcb622847
at /home/maurits/storytel-tui/src/main.rs:32:5
26: 0x5567adc50e4b - core::ops::function::FnOnce::call_once::hc75fcadaf0bf4856
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/core/src/ops/function.rs:248:5
27: 0x5567adc6e93e - std::sys_common::backtrace::__rust_begin_short_backtrace::h7e2a45eea97d5485
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/std/src/sys_common/backtrace.rs:122:18
28: 0x5567adc4c421 - std::rt::lang_start::{{closure}}::h3e97909a50702639
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/std/src/rt.rs:145:18
29: 0x5567ae22c80e - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::hf833e7144973d4be
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/core/src/ops/function.rs:280:13
30: 0x5567ae22c80e - std::panicking::try::do_call::h79761d203bfb6b46
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/std/src/panicking.rs:492:40
31: 0x5567ae22c80e - std::panicking::try::h0561cbbe1722251d
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/std/src/panicking.rs:456:19
32: 0x5567ae22c80e - std::panic::catch_unwind::hbca347ddd031b141
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/std/src/panic.rs:137:14
33: 0x5567ae22c80e - std::rt::lang_start_internal::{{closure}}::h0492050ad281ec32
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/std/src/rt.rs:128:48
34: 0x5567ae22c80e - std::panicking::try::do_call::h3ebce69871996bb3
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/std/src/panicking.rs:492:40
35: 0x5567ae22c80e - std::panicking::try::hbed537d20e728475
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/std/src/panicking.rs:456:19
36: 0x5567ae22c80e - std::panic::catch_unwind::h4185e2024c6a5d05
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/std/src/panic.rs:137:14
37: 0x5567ae22c80e - std::rt::lang_start_internal::h1899cfd715ca6829
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/std/src/rt.rs:128:20
38: 0x5567adc4c3f0 - std::rt::lang_start::h6b879bb2dbac5a14
at /rustc/a8314ef7d0ec7b75c336af2c9857bfaf43002bfc/library/std/src/rt.rs:144:17
39: 0x5567adc565cc - main
40: 0x7fdb810eb290 - <unknown>
41: 0x7fdb810eb34a - __libc_start_main
42: 0x5567adc30335 - _start
at /build/glibc/src/glibc/csu/../sysdeps/x86_64/start.S:115
43: 0x0 - <unknown>
from storytel-tui.
I am going to move this bug to a new issue.
from storytel-tui.
Related Issues (9)
- Storytel-API in JS HOT 4
- How to build for MacOS? -> Solved HOT 1
- error[E0432]: unresolved import `syn::export` HOT 8
- not working HOT 11
- Not workign - closes after entering credentials. HOT 8
- Crash when pausing an audiobook HOT 3
- Can't compile package HOT 3
- searching HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from storytel-tui.