rust-lang / rust-lang/rust-mode

Indentation issue after macro

Open
#167 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

indentation
Dominant language
Emacs Lisp
Stars
1.3k
Forks
198
PR merge metrics
No merged PRs in 30d

Description

I'm playing around with nickel and was trying to do some simple example apps. I had an indentation issue after the middleware! macro. See comment below:

#[macro_use] extern crate nickel;

use std::collections::HashMap;
use nickel::{Nickel, HttpRouter, StaticFilesHandler};

fn main() {
    let mut server = Nickel::new();

    server.utilize(StaticFilesHandler::new("public/"));

    server.get("/", middleware! { |_req, res|
        // When I press enter here, my cursor ends up right under req
        let mut data = HashMap::new();
        data.insert("name", "user");
        return res.render("views/index.html", &data)
    });

    server.listen("127.0.0.1:6767");
}

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Reproduce issue #167 in rust-mode using the Nickel middleware! example from the report, focusing on where pressing Enter places the cursor after the macro. Trace the indentation behavior for this macro form and verify that the cursor no longer lands under req when editing the middleware body.

Written by the indexing model from the issue text.

Assessment

Tech stack
emacs, rust
Domain
tooling
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
38/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.