Giter Club home page Giter Club logo

ncgopher's Introduction

ncgopher

ncgopher is a gopher, gemini and finger client for the modern internet. It uses ncurses and is written in Rust.

gopher

Gopher was developed in 1991 at the University of Minnesota, and named after the school's mascot. Gopher is a menu-driven interface that allows a user to browse for text information served off of various gopher servers.

gemini

Gemini is a new application-level internet protocol for the distribution of arbitrary files, with some special consideration for serving a lightweight hypertext format which facilitates linking between files.

Screenshot

Obligatory screenshot:

img

img

Features

  • Gopher, gemini and finger support
  • Ncurses interface
  • Keyboard commands for navigation
  • Bookmarks support including custom title
  • History of visited gopher holes
  • Download of text files and gophermaps (Save as…)
  • Download of binary files
  • Menu for easy configuration
  • Mouse support in some terminals
  • TLS support
  • Darkmode!
  • External commands for HTML, images and Telnet
  • Vi-like search in text
  • Bookmarks, history and option to disable history recording

Installation

Arch Linux

Arch Linux users can install ncgopher using pacman:

sudo pacman -S ncgopher-git

NixOS

NixOS users can install ncgopher using nix-env:

nix-env -iA nixos.ncgopher

FreeBSD

doas pkg install ncgopher

NetBSD

NetBSD users can install ncgopher using pkgin:

pkgin install ncgopher

All other systems

ncgopher has no fancy installation process right now. There are some external dependencies which have to be installed. First and foremost you will of course need to have Rust installed. Further dependencies are the openssl, ncurses and sqlite3 libraries. If these are not installed, the build will fail but you will most likely be able to tell what is missing.


Debian-based Linux

sudo apt install build-essential pkg-config libssl-dev libncurses-dev libsqlite3-dev

Arch-based Linux

sudo pacman -S base-devel pkg-config openssl ncurses sqlite

OpenBSD

doas pkg_add sqlite3 rust

MSYS2 (Windows, MINGW64 terminal)

pacman -S base-devel mingw-w64-x86_64-pkgconf mingw-w64-x86_64-rust mingw-w64-x86_64-ncurses mingw-w64-x86_64-openssl mingw-w64-x86_64-sqlite3

If you know how to install the listed dependencies on your operating system and it is not listed, please make a pull request to add it.

After installing these dependencies run

cargo install ncgopher

To install the latest development version:

git clone https://github.com/jansc/ncgopher.git
cd ncgopher
cargo build
cargo run

Key bindings

During alpha, many operations are still not implemented. Key bindings can be changed by adding a keybindings section in your config.toml, if you want to change them from the defaults below:

Key Command
Arrow keys Move around in text
Enter Open the link under the cursor
Esc Go to menubar
Space Scroll down one page
g Open new URL
G Edit current URL
b Navigate back
q Close application
s Save current page
r Reload current page
i Show link under cursor
a Add bookmark for current page
l Go to next link
L Go to previous link
j Move one line down
k Move one line up
/ Search in text
n Move to next search result
N Move to previous search result

Here is an example config.toml with all the keybindings defined:

[keybindings]
open_new_url = 'o'
edit_current_url = 'e'
navigate_back = 'h'
close = 'q'
save_page = 's'
reload_page = 'r'
show_link = 'i'
add_bookmark = 'b'
next_link = 'l'
previous_link = 'L'
move_down = 'j'
move_up = 'k'
search_in_text = '/'
next_search_result = 'n'
previous_search_result = 'N'
show_help = '?'

Mouse support

ncgopher supports mouse interaction for menus and buttons in dialogs. If you want to select text, most terminal support selection while pressing SHIFT.

Debugging

The software is still in beta, and it is also my first application written in Rust. Expect lots of bugs and badly written Rust code.

If the application crashes, I'd be interested in a log file. To produce one, please rerun the program with the command line flag -d and a file name to store the log in, for example "error.log". It should look something like this: ncgopher -d error.log This will append log messages to error.log (the file will be created if it does not exist). With this, try to reproduce the bug and take note of the backtrace output.

If you know how to do that and you installed the source, you can run the program with RUST_BACKTRACE to get a backtrace too.

License

ncgopher is licensed under the BSD 2-clause license.

Copyright (c) 2019-2022 The ncgopher Authors. Parts of the status bar implementation are Copyright (c) 2019, Henrik Friedrichsen

ncgopher's People

Contributors

ahribellah avatar auronandace avatar dependabot[bot] avatar eggmilksoup avatar jansc avatar johann150 avatar lewiscowper avatar nickbp avatar steelswords avatar vext01 avatar yonas avatar

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  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  avatar

ncgopher's Issues

Tag 0.3.0 on Github

Hi,
NetBSD package maintainer here.
Just saw that 0.3.0 has been released on crates.io

Could you please provide a release tag here on Github as well so I can update the NetBSD package?

Thank you.

Switching to rustls

I was just wondering if you had considered using rustls as an alternative to rust-native-tls?

Here is their project: https://github.com/rustls/rustls

Not sure what your thoughts are regarding how pure-rust you want the project to be. Thought I'd offer this as a suggestion if you want less non-rust dependencies in your project.

Feel free to close this if you feel it does not add any value. Thanks for your project and your time and effort.

cannot get back current location after previewing a url

Is your feature request related to a problem? Please describe.
When previewing a URL using i this overwrites the status line. Since the status line often holds the URL the client is currently at, there is now no easy way of telling at which URL the client is.

Describe the solution you'd like
Preferably by pressing i again or by using another key binding the current URL should again be displayed in the status bar.

Describe alternatives you've considered
The history should usually contain the last visited URL, but opening up the history for such a small thing seems a bit overkill, and it also requires at least two key strokes (if the right menu entry was selected previously): Esc .

As a first idea I thought the last url could just be loaded from the history and then displayed in the status line. But if the user has just cleared the history, that url will not be available.

Something completely different that would also solve the problem would be to display the actual url instead of just "Gophermap" or "Gemini" at the top of the view.

implement URI scheme "about"

Is your feature request related to a problem? Please describe.

  • When the program is started, it will always go to a configured homepage. This could raise privacy concerns because through this it could be monitored when a user starts their browser.
  • Under some error conditions the page will remain like it is.

Describe the solution you'd like
A nice solution would be to implement the about URI scheme as specified in RFC 6694. The about:blank page could be used for the above cases. about:blank should replace some of the not so nice solutions of setting the current page to host.none or fixme.

Additionally the help information could be moved to an about:help page which could be set as the default homepage if there is no configuration file. This would be nice for new users.

Segfault on cargo build on openbsd

...
Downloaded arc-swap v0.4.6            
Segmentation fault (core dumped)

I'm trying to install this on tilde.black. I have no experience working in or compiling rust things outside of README files.

Can't open gopher page with space in URL

Description
Receive an error when navigating to gopher://gopherpedia.com/0/Tor%20(network)

I'm assuming this is due to the URL percent encoding/decoding as Gopherpedia pages without a space in the URL appear to have no issue.

To Reproduce:

  1. Go to gopher://gopherpedia.com
  2. Search for 'Tor'
  3. Click on 'Tor (network)'
  4. See error

Circular up/down arrows

It would ease navigation if the up/down arrow keys operated as if they were traversing a circular list, such that cursor up would take you to the last link on the page when the cursor is over the first link, and, conversely, the cursor down key would take you from the last link to the first link.

undefined reference to `SSL_get_peer_certificate' compiling ncgopher on Ubuntu 22.04

Describe the bug
Compiling ncgopher (either current release or development) throws "undefined reference to `SSL_get_peer_certificate'" on building ncgopher(bin)

To Reproduce
Steps to reproduce the behavior:

  1. Install dependencies
  2. Install Rust and Cargo
  3. cargo install ncgopher
  4. See error

Expected behavior
It should Just Work.

Log Snippet

error: linking with `cc` failed: exit status: 1
  |
  = note: LC_ALL="C" PATH="/home/moona/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin:/usr/local/vitasdk/bin:/home/moona/.local/bin:/home/moona/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" VSLANG="1033" "cc" "-m64" "/tmp/rustcxXaEQp/symbols.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.101cam8zpprktug3.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.13mfr3r8i7npf1du.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.159xbl5kdgio0kw3.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.15sfv3ajfvfi1bqe.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.165nmymbkk66vzqe.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.16q8nzxve3knpvp1.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.16r6zmaxu1sndx2m.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.16xtw5cckpjer8rz.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1832l2au5j1jse5i.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.18cqx5hf1ktrq73i.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.197bhd2qbbzcrxug.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.19nc41ty6zem8r3v.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.19sx7hftwoxvff1u.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1aoi2nz4xjrmc1zj.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1avdb3z4dprriemq.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1bs0ckon2yklwhd3.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1dd2ogay4v9zg35r.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1dnhrld2838uutm8.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1dnu37xgqycharf1.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1dsc3k91y87jtil2.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1dzn8wf2byxe1p6x.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1ef6isic68ao8ioi.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1en2uk42i38elks1.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1etxylxyrksgvjzy.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1gamipqsshgainhl.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1gkoafwo0v0znh76.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1hmll29fm90rtx2p.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1i3lu6pdmz61xpuh.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1i7dr99yyawp1fm5.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1in511cq2hffraia.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1j25lkkbh2dmrzat.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1j5nr0ypsr956jc1.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1jg8jgt8i804vab4.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1k5c7l3zourk8ykn.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1kawtszv8y0movie.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1ldlgglhsynlsxa.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1ljk30ro8uvk2cgo.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1lnuqtbymkjxdb8v.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1lxrgk96n8d9zund.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1oeeqm253ieqo0y.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1p4w1b9h8pnmb63y.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1pd87flrjmebtrkb.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1qqz3jl70tdurlx.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1rai4kfldf7xaiz3.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1rnuktb4h901hcvm.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1rtg2tqm0kk8d2fi.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1s20ztoh91woff3r.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1vcozih8fiuboi3.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1wb3n4zlx6urkilv.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1wcx27r2ht9palql.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1wj11rbhjy9vcwa3.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1xzamhlkk69scnu0.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1y2burchhq5seizr.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1y97oi6gi0duxawc.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1yh7mxmrdx5ol1z.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1yr5ln90tzxulcws.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.1zh29s0dm0n5pqm5.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.200kxpjknsxth5f8.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.21qf2ju8374jp0b1.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.21wfofxwfgnkjam6.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.21xke1xyq7nv1aji.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.22r2d5080ecw7nut.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.22wiofwx0snsk0de.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.22y50apjgdbig8t2.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.23bg7w9h232vh59e.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.24h2antohn90dovd.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.24q5kaot9o8qsc4g.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.2538tt8g4lz1yaqs.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.25bpz40gkukxib8r.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.26fuouv2sn4qbxa6.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.26k3gldbt6yk2c3o.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.26ykbs9pv8ua9ite.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.27ttlws9vk283r9e.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.28oe91mpz2v5nv0o.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.28wzrqg376rr5n2a.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.29omkl0kvh2oqhfj.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.2a4rtxfxp2qnuvzx.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.2af3a0wcxq2dlhc5.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.2b2bjx5ypjdl254h.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.2bs05ilalbc3n7q0.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.2clkah5q69wkp3vp.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.2fnavigtf5m9p76u.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.2ggjwn00y010qf7o.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.2hkr6qo0qdiw8wqz.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.2huqvh8dr17r4p6a.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.2hvhzh8jm8s83pvv.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.2i1dpg1adwzdn8lo.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.2jp3v5e9vsnml3lv.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.2k6k0d9d28sgmsoe.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.2kh2bxcm3f85dbuf.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.2lg1oszxg6cb0lc0.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.2mt5fanvr1s3ms64.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.2rneh6a9szzjsbzr.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.2rouu1u0s3v5ghrk.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.2s97r1te3ijkxjvh.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.2tury9lkzxhrf3gl.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.2uj72pvxv2v2blpv.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.2v9zi2vclrvz0mxj.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.2wjjpj3fqwhopb05.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.2wx6qcitd6htqllf.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.2xyc5svtylpmp0kw.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.2z5ro30gvtuvnml4.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.30tkbts3froowgv9.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.316wv4u1eshmylne.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.31fiky9zzrt5c1jl.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.32wrzgihvrtvqx1q.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.338voce5aoh673n9.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.33tbg8i59kbwoc21.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.34wshyj35ws49mzq.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.35ybshtlvil7ckm.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.364u7c1zwa7jm2bf.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.36c5aibbjzbsxr3l.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.36h9hzgt6yctp7a.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.36q6rvh8y8hp66k9.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.395zi393u2jgrsnz.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.39z04ymyvudtm452.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.3ad0x44juxhn801.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.3af5g8lbtlwbhlfr.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.3blae2o9v1mx1hft.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.3bq4p93fp8p63qt3.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.3bri5c8rxit1qyhs.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.3c770kh20uyryfvb.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.3dqgjuqx9chrbqlo.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.3e45umfmfwn8e8mr.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.3egajugadizis0c7.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.3ihw34zbmfhi34v.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.3klyx465kcshs7ea.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.3l535000tmy4vry7.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.3lppbfolrt8xz4t2.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.3mjgl9z9l3hms85n.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.3n36ccheta0grleg.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.3nmyang6at4e7mef.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.3o0q5ibxtiqm22wz.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.3pmvalcjpf5n7pnq.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.3q6jpzwqn98pm7me.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.3rj8onjakhn41pwu.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.3rrlutub1h38d3pz.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.3s0rtnnva6b3h076.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.3s37y4vwm81xiogh.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.3skry2pkavghhc7a.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.3t6whb0ssqnemwen.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.3uags3v56drv929a.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.3umxvpx16lio3vqg.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.3v701j0jjma5eole.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.3v9iv32i9g35t3xm.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.3vouxaj1dhpkd1zy.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.3vqnh0lb2nez377c.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.3w35481dk34zjp7r.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.3xwv08xqwun0qj5n.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.3yp1d92wfh08vd89.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.3zf8n9veq26ruyfa.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.41cw204mkcz4x37y.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.41mdpx85mlxqhc21.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.42xknee7r9wk41i6.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.45lanxp6ftvw6707.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.463307l6l4fpn229.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.46pi2iqp5mqj2iea.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.47cvizu9zvl1v0lo.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.47kejx8luy6sy0jz.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.47ya52kd70c9aw5g.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.482utrulf8480p71.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.483nj0mqoydmxspt.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.48a9jvr5mmeftll7.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.49bwe1bmhrnuh8p9.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.4cb35ylgmxotrnco.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.4cle8kk2yysji5l1.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.4d0v43fwwcsqr17g.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.4di6nfbovtsvvibo.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.4e22vly2dhvhydmi.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.4gne9yfkzkij7ihi.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.4gxizopfm9kwgf2.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.4gxzrhlui364tpq2.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.4iwxkefb8088z23q.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.4kohh7zg95zrnzfn.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.4ncb9kf3ju35lbbv.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.4ohp62uupd73ams.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.4okj66j1juhxi3xy.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.4p6u651wvbbpf0yn.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.4r9qdltiegsa57rj.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.4s76qxvss5itynm3.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.4sz8pdlommhgn3wc.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.4u0h976hj63w6zeb.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.4ujiufc24rh39cyx.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.4v35x1s907sbmxdd.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.4v41jvz1t67znh7c.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.4v53opichv23xzbf.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.4vfwra3owsi3ud45.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.4vn17i0z4nqkj729.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.4x7we08xlvg1ibv8.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.4zcj4pgvldlcg6x5.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.4zrxmakqd2d3fyjr.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.50hgi2qsdmosx1oq.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.50o7owmzy3temqzo.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.51wfsgbarg9fh0qq.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.520lpg1pyts4s667.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.523en3yex4yz58aw.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.534m1n5ex8t76s71.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.53bwlts2hfq4r9n0.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.54tvu5d7dk8muudx.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.566e7qj3c3o7r9d5.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.56gtorhxc1x627bl.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.56t2njle8rm5ajg1.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.57ee6wo2wdpgsgk5.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.58iax92bew8ibnzv.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.591owyft9gp3nllw.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.5adzsk7itbgk3jea.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.5biw53p1qysz0b3x.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.5cefz8p2l30z0mxv.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.7l3js8glolgcz6z.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.7pca2knxw9kesn4.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.7ze8lueammc6q2i.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.8dex254vio0jxst.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.8mz2m7wpdrme9vw.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.9d43ks5uyzollcn.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.9qz07uf7aevgwd.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.9w399t741kifgl4.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.asyrupbjwsu5fmw.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.b0vvxjzefpdfqfn.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.c77xzu71ikbygvp.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.ctyddh4mqyrkpep.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.cwg7p9fz03cc1tv.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.dzyn7g4svytc5pj.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.e5ru45z5y3gh3e4.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.g0avu6b6qg2iqkr.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.ha95ned5tubrmux.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.hqfueb3b2rbggdw.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.hvbaeh6ae2ti80q.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.idpv6ufnu6zidfb.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.isny9o51l3qwvcd.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.iyn04ml9xjiz7cz.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.k9gysh2kar0tnew.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.mi7t5ur4a2a82a5.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.n122jcm5chgqlf7.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.nbe5vlbnykv8fvh.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.nh1uwsb5ijk3bl5.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.o03acgiv42c0w8m.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.o85ny78ftds8enx.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.p49ckkb7nujzxmj.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.puuw65dm568dyzw.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.qso74i9mtd7kwg.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.rmg29s3n3llt746.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.rvpn9fto0fmoyc.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.scsfr5x2qquazen.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.t6k41m062ctncah.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.u1m1j0d6sh52d2n.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.u7y6o5s1gsix6bb.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.u81dok6vl84wsiq.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.w2enjjokfbp9dv.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.wwi05lci30o57s7.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.xlfsn29779zrlv2.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.xwzaivghuv01rpf.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.y2rp32qasbekwvz.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.yl1dgmqh87jko80.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.z1yge6bxjpvywl2.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.zbpz609py8vjid.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.zd72pyvxl6og8dd.rcgu.o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943.3lxs4dwdeba9y4fm.rcgu.o" "-Wl,--as-needed" "-L" "/home/moona/git-soft/ncgopher/target/debug/deps" "-L" "/usr/lib/x86_64-linux-gnu" "-L" "/usr/local/lib" "-L" "/home/moona/git-soft/ncgopher/target/debug/build/ring-53d5f1e29965b7df/out" "-L" "/home/moona/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/home/moona/git-soft/ncgopher/target/debug/deps/libregex-7613058d78c34104.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libregex_automata-f395a8029c7f1e78.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libaho_corasick-1602a1b27478e285.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libregex_syntax-159e611a008e902f.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/liburlencoding-4d57948653b40b0b.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libnative_tls-c549bb68d1eca75c.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libopenssl_probe-6f440d8a78b30711.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libopenssl-b53b8809083576b8.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libbitflags-1ed68006f3e6650c.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libforeign_types-5ec67338603a4faf.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libforeign_types_shared-69a0e2fa811b59ad.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libopenssl_sys-967d1b0ad772edf2.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libmime-291e8e848a734a9c.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libcursive-750667fd5f948d86.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libahash-3f274a2515c79b24.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libpancurses-aa51871e0462dc34.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libncurses-5972578543f92ae3.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libmaplit-fdbf24540c24946c.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libsignal_hook-f87b2b362dfbb2d1.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libsignal_hook_registry-10ae7a9c3457774c.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libcursive_core-998a634bb9c4a2d5.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libnum-5a3afe62d03268e5.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libnum_iter-a2e189694633f367.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libnum_rational-98afcd801d998558.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libnum_complex-015fd7de688edc59.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libenum_map-272f9258872e2ff7.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libowning_ref-a47a3177179cf305.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libstable_deref_trait-5bf946f320a9c251.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libxi_unicode-b946cc62765cec46.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libunicode_width-ec000fd28e1cbc3c.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libunicode_segmentation-c5d43934a70a2369.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libtoml-84a0a6532ca7aafe.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libenumset-b128ecb437660941.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libcrossbeam_channel-15fc83f6776baf7d.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libcrossbeam_utils-3b50f7bacf42dd37.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libgemtext-798acc1c13165596.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/liblinkify-e9016fb68b4ee41c.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libx509_parser-6c91683880866721.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libdata_encoding-a80328e4caea61bc.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/liblazy_static-0d8c8301000c4d45.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/liboid_registry-3eb0c756a096f0b7.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libder_parser-cb1877a0fd90878e.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libnum_bigint-ad1c4aee9f4905c5.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libnum_integer-664059db48647a0e.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libasn1_rs-a3749cd5c9d2ec9b.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libthiserror-0cf02590e069ff3d.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/librusticata_macros-0af7fe2ecd5d42d5.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libnom-a03fb7e87b0d608f.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libnum_traits-35df8d4c434f0312.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libtoml-b1d4ff007d77085e.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libtoml_edit-7fe15e6e4a6d56e7.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libserde_spanned-da21b9089320db37.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libindexmap-82817d3743860fcd.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libequivalent-395966e5dd6fc995.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libhashbrown-4beb6847a1b3706c.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libwinnow-6e3cf7c7b5a05d16.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libtoml_datetime-6c55bac96f6973ae.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/librusqlite-5b417dafe34cec66.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libbitflags-5df56b47111b723a.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libsmallvec-3c42cb49ffd1b651.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/liburl-47599ecdb5f8518d.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libform_urlencoded-a8b20b5de10fb7b3.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libfallible_streaming_iterator-ec3ec297c23a9ef4.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libfallible_iterator-4b4ebf0aa7009c2f.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libhashlink-f51bcdbc00c15f61.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libhashbrown-da69a053a03dd68c.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libahash-9155345716d4afea.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libgetrandom-eadc692a8ba240d7.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/liblibsqlite3_sys-04d349ae09c1ec50.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/librcgen-89822130b3c93acd.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libyasna-8fd9762f395c5f82.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libtime-29333899eaff0033.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libnum_threads-60d17a461f83935c.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libitoa-ec4b24484f392f0f.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libtime_core-2fd8e9c780beff45.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libderanged-e6e2847d206c5092.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libserde-d79c60898a4df296.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libring-533abf9c208b716b.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libspin-4ed9feff328b287a.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libuntrusted-511a924e1f615409.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libonce_cell-950f3ed0285a2c2b.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libpem-089efb3016aa3f74.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libpercent_encoding-aa1501bc96b13aff.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libpem-9cfa65af22aa7665.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libbase64-5a647d20ab61d374.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libidna-8f70e688f14ec2e3.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libunicode_normalization-3c523ee306d928fd.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libtinyvec-d7e8cb95f4c23b8b.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libtinyvec_macros-e6c0935a605b664e.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libunicode_bidi-7c45d168a03208fe.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libdirs-8533ae230b0dd86d.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libdirs_sys-3aa4ae3f2f2577b4.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/liboption_ext-1934e6814b173d1c.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libbase64-d4e23bf7ebe11621.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/liblog-d1c3a63bc96616f8.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libclap-62142a858c9ac14f.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libclap_builder-b9a26d627836760d.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libstrsim-60ccf385007b1c71.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libanstream-a79e666a364c5f29.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libanstyle_query-eb780e4bdf76c987.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libcolorchoice-3f22c21919dd7a6a.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libanstyle_parse-3ab550865deafefb.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libutf8parse-408dcc37455c23a9.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libclap_lex-40e54a2ec5d588b4.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libanstyle-95019aa309272701.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libbacktrace-aa63e0c150c202c8.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libminiz_oxide-b8ab3e2ef130721e.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libadler-96503305bd39f09b.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libobject-efa57a320be7a47c.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libmemchr-662361f3e517c16b.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/liblibc-f4bfc1c043f0285b.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libaddr2line-5ecbaaca53b87e5e.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libgimli-230aa9d806e29024.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/libcfg_if-dc9e4fd91c3b3625.rlib" "/home/moona/git-soft/ncgopher/target/debug/deps/librustc_demangle-8db8bf10f9dff0c8.rlib" "/home/moona/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-fcf70ff533b679b2.rlib" "/home/moona/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-0c444f82ff6357fe.rlib" "/home/moona/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-1c489496724861fb.rlib" "/home/moona/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-d78ac6160f3d6c83.rlib" "/home/moona/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-809f163ce43a1738.rlib" "/home/moona/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-175dcc30aa334793.rlib" "/home/moona/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-cd8ec97f4bc5bb94.rlib" "/home/moona/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-ee389c47b08d0950.rlib" "/home/moona/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-cb31e582b020f933.rlib" "/home/moona/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-9ec867386c5b7a05.rlib" "/home/moona/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-fadf2e6707443620.rlib" "/home/moona/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-f89fab2dfdbb31f7.rlib" "/home/moona/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-6b9f3014e302f71b.rlib" "/home/moona/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-43dc09dbe07dbc55.rlib" "/home/moona/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-90b35e743da38af2.rlib" "/home/moona/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-e7c6d1877111e953.rlib" "/home/moona/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-5532010d21dfada0.rlib" "/home/moona/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-a241e0394ca8cc1d.rlib" "/home/moona/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-90c8d5109b409073.rlib" "-Wl,-Bdynamic" "-lssl" "-lcrypto" "-lncursesw" "-ltinfo" "-lsqlite3" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/home/moona/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/home/moona/git-soft/ncgopher/target/debug/deps/ncgopher-87fffbf3843d2943" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
  = note: /usr/bin/ld: /home/moona/git-soft/ncgopher/target/debug/deps/libopenssl-b53b8809083576b8.rlib(openssl-b53b8809083576b8.openssl.2209cf802b619a65-cgu.01.rcgu.o): in function `openssl::ssl::SslRef::peer_certificate':
          /home/moona/.cargo/registry/src/index.crates.io-6f17d22bba15001f/openssl-0.10.55/src/ssl/mod.rs:2512: undefined reference to `SSL_get_peer_certificate'
          collect2: error: ld returned 1 exit status
          
  = note: some `extern` functions couldn't be found; some native libraries may need to be installed or have their path specified
  = note: use the `-l` flag to specify native libraries to link
  = note: use the `cargo:rustc-link-lib` directive to specify the native libraries to link with Cargo (see https://doc.rust-lang.org/cargo/reference/build-scripts.html#cargorustc-link-libkindname)

error: could not compile `ncgopher` (bin "ncgopher") due to previous error

Desktop (please complete the following information):

  • OS: KDE neon
  • Version 5.27 (based on Ubuntu 22.04)

ncgopher is missing from Arch?

Describe the bug
The readme describes that you can use sudo pacman -S ncgopher on Arch to install ncgopher, but it's not available on Arch repos. Did it get removed for some reason? Or did you mean to refer to the ncgopher-git package on AUR?

To Reproduce
Steps to reproduce the behavior:

  1. Run 'sudo pacman -S ncgopher`
  2. It will fail because it's not in the repos

Expected behavior
Arch instructions should be updated if ncgopher is not available

Screenshots

Desktop (please complete the following information):

  • OS: ArchLinux

Additional context

"expected `u32`, found `usize`" - Possible lexical core bug/issue during compilation?

As of July 17th 2021, ncgopher compilation following the instruction on the github page fails with below messages -

git clone https://github.com/jansc/ncgopher.git
cd ncgopher/
cargo build

Eventually results in below output:

error[E0308]: mismatched types
  --> /home/.cargo/registry/src/lexical-core-0.7.4/src/atof/algorithm/bhcomp.rs:62:24
   |
62 |     let bytes = bits / Limb::BITS;
   |                        ^^^^^^^^^^ expected `usize`, found `u32`

error[E0277]: cannot divide `usize` by `u32`
  --> /home/.cargo/registry/src/lexical-core-0.7.4/src/atof/algorithm/bhcomp.rs:62:22
   |
62 |     let bytes = bits / Limb::BITS;
   |                      ^ no implementation for `usize / u32`
   |
   = help: the trait `Div<u32>` is not implemented for `usize`

error[E0308]: mismatched types
   --> /home/.cargo/registry/src/lexical-core-0.7.4/src/atof/algorithm/bigcomp.rs:157:55
    |
157 |     let nlz = den.leading_zeros().wrapping_sub(wlz) & (u32::BITS - 1);
    |                                                       ^^^^^^^^^^^^^^^ expected `usize`, found `u32`

error[E0277]: no implementation for `usize & u32`
   --> /home/.cargo/registry/src/lexical-core-0.7.4/src/atof/algorithm/bigcomp.rs:157:53
    |
157 |     let nlz = den.leading_zeros().wrapping_sub(wlz) & (u32::BITS - 1);
    |                                                     ^ no implementation for `usize & u32`
    |
    = help: the trait `BitAnd<u32>` is not implemented for `usize`

error[E0308]: mismatched types
   --> /home/.cargo/registry/src/lexical-core-0.7.4/src/atof/algorithm/bigcomp.rs:175:40
    |
175 |         let (q, r) = shift.ceil_divmod(Limb::BITS);
    |                                        ^^^^^^^^^^ expected `usize`, found `u32`
    |
help: you can convert a `u32` to a `usize` and panic if the converted value doesn't fit
    |
175 |         let (q, r) = shift.ceil_divmod(Limb::BITS.try_into().unwrap());
    |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0308]: mismatched types
    --> /home/.cargo/registry/src/lexical-core-0.7.4/src/atof/algorithm/math.rs:1043:42
     |
1043 |     let mut count = index.saturating_mul(Limb::BITS);
     |                                          ^^^^^^^^^^ expected `usize`, found `u32`
     |
help: you can convert a `u32` to a `usize` and panic if the converted value doesn't fit
     |
1043 |     let mut count = index.saturating_mul(Limb::BITS.try_into().unwrap());
     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0308]: mismatched types
    --> /home/.cargo/registry/src/lexical-core-0.7.4/src/atof/algorithm/math.rs:1058:28
     |
1058 |     Limb::BITS.checked_mul(x.len())
     |                            ^^^^^^^ expected `u32`, found `usize`
     |
help: you can convert a `usize` to a `u32` and panic if the converted value doesn't fit
     |
1058 |     Limb::BITS.checked_mul(x.len().try_into().unwrap())
     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0308]: mismatched types
    --> /home/.cargo/registry/src/lexical-core-0.7.4/src/atof/algorithm/math.rs:1059:22
     |
1059 |         .map(|v| v - nlz)
     |                      ^^^ expected `u32`, found `usize`

error[E0277]: cannot subtract `usize` from `u32`
    --> /home/.cargo/registry/src/lexical-core-0.7.4/src/atof/algorithm/math.rs:1059:20
     |
1059 |         .map(|v| v - nlz)
     |                    ^ no implementation for `u32 - usize`
     |
     = help: the trait `Sub<usize>` is not implemented for `u32`

error[E0308]: mismatched types
    --> /home/.cargo/registry/src/lexical-core-0.7.4/src/atof/algorithm/math.rs:1060:20
     |
1060 |         .unwrap_or(usize::max_value())
     |                    ^^^^^^^^^^^^^^^^^^ expected `u32`, found `usize`
     |
help: you can convert a `usize` to a `u32` and panic if the converted value doesn't fit
     |
1060 |         .unwrap_or(usize::max_value().try_into().unwrap())
     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0308]: mismatched types
    --> /home/.cargo/registry/src/lexical-core-0.7.4/src/atof/algorithm/math.rs:1058:5
     |
1054 |   pub fn bit_length(x: &[Limb]) -> usize {
     |                                    ----- expected `usize` because of return type
...
1058 | /     Limb::BITS.checked_mul(x.len())
1059 | |         .map(|v| v - nlz)
1060 | |         .unwrap_or(usize::max_value())
     | |______________________________________^ expected `usize`, found `u32`
     |
help: you can convert a `u32` to a `usize` and panic if the converted value doesn't fit
     |
1058 |     Limb::BITS.checked_mul(x.len())
1059 |         .map(|v| v - nlz)
1060 |         .unwrap_or(usize::max_value()).try_into().unwrap()
     |

error[E0308]: mismatched types
    --> /home/.cargo/registry/src/lexical-core-0.7.4/src/atof/algorithm/math.rs:1085:23
     |
1085 |     debug_assert!(n < bits && n != 0);
     |                       ^^^^ expected `usize`, found `u32`
     |
help: you can convert a `u32` to a `usize` and panic if the converted value doesn't fit
     |
1085 |     debug_assert!(n < bits.try_into().unwrap() && n != 0);
     |                       ^^^^^^^^^^^^^^^^^^^^^^^^

error[E0308]: mismatched types
    --> /home/.cargo/registry/src/lexical-core-0.7.4/src/atof/algorithm/math.rs:1092:25
     |
1092 |     let lshift = bits - n;
     |                         ^ expected `u32`, found `usize`

error[E0277]: cannot subtract `usize` from `u32`
    --> /home/.cargo/registry/src/lexical-core-0.7.4/src/atof/algorithm/math.rs:1092:23
     |
1092 |     let lshift = bits - n;
     |                       ^ no implementation for `u32 - usize`
     |
     = help: the trait `Sub<usize>` is not implemented for `u32`

error[E0308]: mismatched types
    --> /home/.cargo/registry/src/lexical-core-0.7.4/src/atof/algorithm/math.rs:1134:19
     |
1134 |     let rem = n % bits;
     |                   ^^^^ expected `usize`, found `u32`

error[E0277]: cannot mod `usize` by `u32`
    --> /home/.cargo/registry/src/lexical-core-0.7.4/src/atof/algorithm/math.rs:1134:17
     |
1134 |     let rem = n % bits;
     |                 ^ no implementation for `usize % u32`
     |
     = help: the trait `Rem<u32>` is not implemented for `usize`

error[E0308]: mismatched types
    --> /home/.cargo/registry/src/lexical-core-0.7.4/src/atof/algorithm/math.rs:1135:19
     |
1135 |     let div = n / bits;
     |                   ^^^^ expected `usize`, found `u32`

error[E0277]: cannot divide `usize` by `u32`
    --> /home/.cargo/registry/src/lexical-core-0.7.4/src/atof/algorithm/math.rs:1135:17
     |
1135 |     let div = n / bits;
     |                 ^ no implementation for `usize / u32`
     |
     = help: the trait `Div<u32>` is not implemented for `usize`

error[E0308]: mismatched types
    --> /home/.cargo/registry/src/lexical-core-0.7.4/src/atof/algorithm/math.rs:1191:23
     |
1191 |     debug_assert!(n < bits);
     |                       ^^^^ expected `usize`, found `u32`
     |
help: you can convert a `u32` to a `usize` and panic if the converted value doesn't fit
     |
1191 |     debug_assert!(n < bits.try_into().unwrap());
     |                       ^^^^^^^^^^^^^^^^^^^^^^^^

error[E0308]: mismatched types
    --> /home/.cargo/registry/src/lexical-core-0.7.4/src/atof/algorithm/math.rs:1201:25
     |
1201 |     let rshift = bits - n;
     |                         ^ expected `u32`, found `usize`

error[E0277]: cannot subtract `usize` from `u32`
    --> /home/.cargo/registry/src/lexical-core-0.7.4/src/atof/algorithm/math.rs:1201:23
     |
1201 |     let rshift = bits - n;
     |                       ^ no implementation for `u32 - usize`
     |
     = help: the trait `Sub<usize>` is not implemented for `u32`

error[E0308]: mismatched types
    --> /home/.cargo/registry/src/lexical-core-0.7.4/src/atof/algorithm/math.rs:1253:19
     |
1253 |     let rem = n % bits;
     |                   ^^^^ expected `usize`, found `u32`

error[E0277]: cannot mod `usize` by `u32`
    --> /home/.cargo/registry/src/lexical-core-0.7.4/src/atof/algorithm/math.rs:1253:17
     |
1253 |     let rem = n % bits;
     |                 ^ no implementation for `usize % u32`
     |
     = help: the trait `Rem<u32>` is not implemented for `usize`

error[E0308]: mismatched types
    --> /home/.cargo/registry/src/lexical-core-0.7.4/src/atof/algorithm/math.rs:1254:19
     |
1254 |     let div = n / bits;
     |                   ^^^^ expected `usize`, found `u32`

error[E0277]: cannot divide `usize` by `u32`
    --> /home/.cargo/registry/src/lexical-core-0.7.4/src/atof/algorithm/math.rs:1254:17
     |
1254 |     let div = n / bits;
     |                 ^ no implementation for `usize / u32`
     |
     = help: the trait `Div<u32>` is not implemented for `usize`

error[E0308]: mismatched types
    --> /home/.cargo/registry/src/lexical-core-0.7.4/src/atof/algorithm/math.rs:2065:27
     |
2065 |     let rs = Limb::BITS - s;
     |                           ^ expected `u32`, found `usize`

error[E0277]: cannot subtract `usize` from `u32`
    --> /home/.cargo/registry/src/lexical-core-0.7.4/src/atof/algorithm/math.rs:2065:25
     |
2065 |     let rs = Limb::BITS - s;
     |                         ^ no implementation for `u32 - usize`
     |
     = help: the trait `Sub<usize>` is not implemented for `u32`

Rustup&rustc version on the machine (running lubuntu 20.04) is

rustup 1.24.3 (ce5817a94 2021-05-31)
info: This is the version for the rustup toolchain manager, not the rustc compiler.
info: The currently active `rustc` version is `rustc 1.53.0 (53cb7b09b 2021-06-17)`

I think this might be related to the issue discussed here:

rust-lang/rust#81654

Thanks!

Attempting to browse gopherpedia gives an error message

Description of the problem:

When attempting to browse gopherpedia using the provided links to articles, an error message is displayed:

i   ____                        _	null	(FALSE)	0
i  / __ \                      | |	null	(FALSE)	0
i | |  | | ___   ___  _ __  ___| |	null	(FALSE)	0
i | |  | |/ _ \ / _ \| '_ \/ __| |	null	(FALSE)	0
i | |__| | (_) | (_) | |_) \__ \_|	null	(FALSE)	0
i  \____/ \___/ \___/| .__/|___(_)	null	(FALSE)	0
i                    | |	null	(FALSE)	0
i                    |_|	null	(FALSE)	0
i	null	(FALSE)	0
iLooks like something went wrong with that request	null	(FALSE)	0
i	null	(FALSE)	0
i	null	(FALSE)	0
3Error 400	null	(FALSE)	0
i	null	(FALSE)	0
i	null	(FALSE)	0
1back to gopherpedia	/	gopherpedia.com	70

.

However, manually entering the URL directly resolves the page without issue. This issue is not observed when using the floodgap gopher proxy

Built from source using git tag v0.1.5

Steps to reproduce:

  1. Whack g and type in: gopherpedia.com/1
  2. Arrow down to an article link (such as Superbook)
  3. Press Enter to follow the link

Expected results:

The page content of the article.

Actual results:

The previously quoted error message.

missing installation instructions (Linux)

Describe the bug
The crate depends on the external ncurses, openssl and sqlite3 libraries. These dependencies have to be installed manually because they are C libraries and are thus not installed by cargo.

To Reproduce

  1. run cargo install ncgopher as per the current installation instructions
  2. see build error about ncurses
  3. install ncurses
  4. rerun cargo install ncgopher
  5. see build error about openssl
  6. install openssl
  7. rerun cargo install ncgopher
  8. see linker error "cannot find -lsqlite3"
  9. install sqlite3
  10. rerun cargo install ncgopher
  11. finally installed

Expected behavior:
Install in one go without tracking down which dependencies to install.

Desktop:

  • OS: Linux Debian
  • Version 4.19146-1

Additional context
When using apt, the libraries can be installed with sudo apt install pkg-config libncurses-dev libssl-dev libsqlite3-dev.

Periods at the beginning of a line are not handled according to Gopher RFC

Describe the bug
When ncgopher displays a text file (itemtype 0, though the same bug probably also exists for other itemtypes using the default transfer mode like 1, 6, and 7), it seemingly does not do anything about periods at the beginning of the line.

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'gopher://yurie.smar.fi:7070/0/dots.txt'
  2. The text file is displayed as:

foo
..
...
..bar
...baz
.

Expected behavior
The text file should be displayed as:

foo
.
..
.bar
..baz

Desktop (please complete the following information):

  • OS: Debian
  • Version: 12

Additional context
RFC1436 The Internet Gopher Protocol (a distributed document search and retrieval protocol) states (in section 2, The internet Gopher Model):

The server responds with a block of text terminated with a period on a line by itself, and closes the connection.

The final ".\r\n" is therefore part of the protocol, not contents of the text file.

It further states (in Appendix, under "Textfile Entity"):

Note: Lines beginning with periods must be prepended with an extra period to ensure that the transmission is not terminated early. The client should strip extra periods at the beginning of the line.

Therefore the extra periods at the beginning of lines should be stripped, as they are again part of the protocol, not file contents.

ncgopher fails to build after update to rust-1.54

Hi,

I'm the NetBSD package maintainer for ncgopher, it no longer builds on NetBSD after updating to rust-1.54.0

  • OS: NetBSD
  • Version: current, rolling
  • Rust: 1.54.0

This week Rust was updated from 1.52.1 to 1.54.0
After this update, two independent builds have reported that ncgopher fails to build.
While we were using 1.52.1, the package always built fine and no changes to the package were done during this time.

Please find a build reports here, https://us-east.manta.joyent.com/pkgsrc/public/reports/NetBSD/trunk/x86_64/20210911.1245/ncgopher-0.2.0nb1/build.log and here, http://www.ki.nu/pkgsrc/reports/current/NetBSD-9.0/20210911.0116/ncgopher-0.2.0nb1/build.log

Don't know if you can do much about it as the error seams to be on lexical-core but, thought I'd let you know.

Regards

EDIT: see, Alexhuszagh/rust-lexical#55
It might be enough to update lexical-core.

EDIT2: cargo tree outputs the following, https://pastebin.com/QE5qyy3p
More than one entry for lexical-core, maybe better to bump all dependencies and get things up-to-speed.

Add 'search page' function.

I couldn't find a way to search the current page, so I guess it isn't implemented yet? That'd be a nice addition.

We might want to re-think the key-bindings, as search is often (in stuff like vim and less) invoked with / or ? (forward, backward) and then n to search again. Currently n highlights the next link in ncgopher.

Thanks!

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.