From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: =?UTF-8?Q?Jo=C3=A3o_?= =?UTF-8?Q?T=C3=A1vora?= Newsgroups: gmane.emacs.bugs Subject: bug#59214: [PATCH] Alternate rust-analyzer command added Date: Thu, 17 Nov 2022 08:13:12 +0000 Message-ID: <875yfem21z.fsf@gmail.com> References: <87o7tc2xu8.fsf@codeisgreat.org> <83leoag78l.fsf@gnu.org> <83fseig0h0.fsf@gnu.org> <87sfiirulw.fsf@xyz.invalid> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="26969"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: 59214@debbugs.gnu.org, Eli Zaretskii To: Pankaj Jangid Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Nov 17 09:13:28 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1ova1Y-0006oz-8T for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 17 Nov 2022 09:13:28 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ova1A-00053a-9Q; Thu, 17 Nov 2022 03:13:04 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ova18-00053O-72 for bug-gnu-emacs@gnu.org; Thu, 17 Nov 2022 03:13:02 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ova17-0006Ck-VC for bug-gnu-emacs@gnu.org; Thu, 17 Nov 2022 03:13:01 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ova17-0000Fu-Qm for bug-gnu-emacs@gnu.org; Thu, 17 Nov 2022 03:13:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: =?UTF-8?Q?Jo=C3=A3o_?= =?UTF-8?Q?T=C3=A1vora?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 17 Nov 2022 08:13:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 59214 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 59214-submit@debbugs.gnu.org id=B59214.1668672731907 (code B ref 59214); Thu, 17 Nov 2022 08:13:01 +0000 Original-Received: (at 59214) by debbugs.gnu.org; 17 Nov 2022 08:12:11 +0000 Original-Received: from localhost ([127.0.0.1]:58998 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ova0J-0000EZ-9C for submit@debbugs.gnu.org; Thu, 17 Nov 2022 03:12:11 -0500 Original-Received: from mail-wr1-f42.google.com ([209.85.221.42]:40738) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ova0E-0000E1-Ay for 59214@debbugs.gnu.org; Thu, 17 Nov 2022 03:12:10 -0500 Original-Received: by mail-wr1-f42.google.com with SMTP id z14so2392592wrn.7 for <59214@debbugs.gnu.org>; Thu, 17 Nov 2022 00:12:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=RJswb4XUnid8gMGM/MNAyrsySwKETt8H/0c0jFKkWdQ=; b=gkiO+MgO90MOlZgEAMtd0cUIF3wa9VHFpKu3H2SJTVMtWHFIvLKp+Drfyk4MbSFkT4 pC9pclD7D85cMwmTDF6jHu/uZxAerhB8HSDnUAoNF/luypTEuvY7XelpxIjS/UnLX6Gt CaiubQnUT6M7sZAwA36d5XaDoxYbu6Cr6exqLJiI25RX3E4QuFj2gE1kURnsQ2oz/WxG FHaaKwfUjNY27rTRX/P9SohXoViWMTS3VT+icfQUzKzrxZPE4vLmHLYj997vyKOrpBvU 09C0HqhHq6lUWlbca5GFkrUM1E82kXcUUZ+a5c0jdkWAGF/0HVVrwQVTSCtKrtUwQsZn uTZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=RJswb4XUnid8gMGM/MNAyrsySwKETt8H/0c0jFKkWdQ=; b=1fZWK2eznMdcEDk6J9Ps7GWuL0Dav/HRv+/6YY07dSYfMLAJXCSo23cGbnpigiOJKk Pu3IGi5zwix7xf91jcNUCVGCOHfI2/aMuljsjK9YU7Uhh0VGSDXvnZVOq2nvLwjpML+J 8pyjes97p44tMqZhPR4CTRaIG+wjQrhoNhKgToOr9UCOUQboxQXGdQk7rEM5amQKqIO9 nY4hMRQNqJTk/GiyBZpF49OSOm3Ctr2dv7OcofikMsXtVudYvc6qeoV0NJkDgw3AMMjh Eq65te8zlnWY8Rx8gi5M01OR5pLpZ+rQ+BPO/5QZFrLa6yxqYjXnC4SY/IR7nO70HT+4 Ydbw== X-Gm-Message-State: ANoB5pk+2CpRAannn6y0uJaCT7/WIRH7KC5H//w4n3t6puFWOrp6LsHx VV+l6V/REidSEbIUAR288CdCvyIuTQ4= X-Google-Smtp-Source: AA0mqf7Qm565QACsRN8+741GjXFyCLFV1jkpswaq2FeRndUZHrDtWVizKUAj3+Pxd6t2rDHR9aSeQg== X-Received: by 2002:a5d:4e8b:0:b0:241:9606:110c with SMTP id e11-20020a5d4e8b000000b002419606110cmr714985wru.531.1668672720105; Thu, 17 Nov 2022 00:12:00 -0800 (PST) Original-Received: from krug (87-196-81-1.net.novis.pt. [87.196.81.1]) by smtp.gmail.com with ESMTPSA id j20-20020a5d6e54000000b002416f0f1e96sm250362wrz.43.2022.11.17.00.11.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Nov 2022 00:11:59 -0800 (PST) In-Reply-To: <87sfiirulw.fsf@xyz.invalid> (Pankaj Jangid's message of "Thu, 17 Nov 2022 11:27:31 +0530") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:248097 Archived-At: Pankaj Jangid writes: > Jo=C3=A3o T=C3=A1vora writes: > > So my recommendation is that we keep just the `rustup' version and `rls' > as fallback. I have attached the updated patch. I'll let you guys make a decision but consider maybe consider these simple questions when making it. 1. If I was to start developing rust today as a average programmer but Rust newbie and I installed one of these "stable" or "nightly" things, which one would I probably pick? And would I have a 'rust-analyzer' executable in my PATH as a result of that? 2. What are the odds that a average Rust programmer understands a message telling her "Searching for program: No such file or directory, rust-analyzer" and endeavors to create a 'rust-analyzer' script with sth like #!/bin/sh rustup run rust-analyzer somewhere in this config? Node JS/NPM also has this 'npm link' which creates a global link to a given specific version of an NPM package, and that includes ensuring its executables are in the PATH. Is there such a thing in RustVille? 3. What are the chances that an average Rust programmer stumbles across the Eglot manual and reaches: (with-eval-after-load 'eglot (add-to-list 'eglot-server-programs ("fools" "--stdio"))) And understands what to do? 4. The 'rust-analyzer' executable that was once, somehow, an out-of-the-box thing, right? Why is it not anymore? Is it temporary, i.e. it coming back in the future? Or does Rust frown upon these things and inequivocally prefers 'rustup run' from now on? Or was it never an out-of-the-box thing? If so, why is it in eglot.el as if it was? 5. If you take away the current 'rust-analyzer' entry, how many bug reports from annoyed users will we get? 0? 1? Million? Jo=C3=A3o