rust-analyzer-cli 0.4.1

A library and CLI tool built on top of rust-analyzer for codebase navigation
Documentation
pub struct ExampleStruct {
    pub value: i32,
}

impl ExampleStruct {
    pub fn new(value: i32) -> Self {
        Self { value }
    }

    pub fn doubled(&self) -> i32 {
        self.value * 2
    }
}

pub enum ExampleState {
    Ready,
    Complete,
}

pub trait ExampleTrait {
    fn describe(&self) -> &'static str;
}

impl ExampleTrait for ExampleStruct {
    fn describe(&self) -> &'static str {
        "example"
    }
}

pub fn example_function(input: i32) -> i32 {
    input + 1
}

pub fn long_example(input: i32) -> i32 {
    let mut total = input;
    // fixture line 001
    // fixture line 002
    // fixture line 003
    // fixture line 004
    // fixture line 005
    // fixture line 006
    // fixture line 007
    // fixture line 008
    // fixture line 009
    // fixture line 010
    // fixture line 011
    // fixture line 012
    // fixture line 013
    // fixture line 014
    // fixture line 015
    // fixture line 016
    // fixture line 017
    // fixture line 018
    // fixture line 019
    // fixture line 020
    // fixture line 021
    // fixture line 022
    // fixture line 023
    // fixture line 024
    // fixture line 025
    // fixture line 026
    // fixture line 027
    // fixture line 028
    // fixture line 029
    // fixture line 030
    // fixture line 031
    // fixture line 032
    // fixture line 033
    // fixture line 034
    // fixture line 035
    // fixture line 036
    // fixture line 037
    // fixture line 038
    // fixture line 039
    // fixture line 040
    // fixture line 041
    // fixture line 042
    // fixture line 043
    // fixture line 044
    // fixture line 045
    // fixture line 046
    // fixture line 047
    // fixture line 048
    // fixture line 049
    // fixture line 050
    // fixture line 051
    // fixture line 052
    // fixture line 053
    // fixture line 054
    // fixture line 055
    // fixture line 056
    // fixture line 057
    // fixture line 058
    // fixture line 059
    // fixture line 060
    // fixture line 061
    // fixture line 062
    // fixture line 063
    // fixture line 064
    // fixture line 065
    // fixture line 066
    // fixture line 067
    // fixture line 068
    // fixture line 069
    // fixture line 070
    // fixture line 071
    // fixture line 072
    // fixture line 073
    // fixture line 074
    // fixture line 075
    // fixture line 076
    // fixture line 077
    // fixture line 078
    // fixture line 079
    // fixture line 080
    // fixture line 081
    // fixture line 082
    // fixture line 083
    // fixture line 084
    // fixture line 085
    // fixture line 086
    // fixture line 087
    // fixture line 088
    // fixture line 089
    // fixture line 090
    // fixture line 091
    // fixture line 092
    // fixture line 093
    // fixture line 094
    // fixture line 095
    // fixture line 096
    // fixture line 097
    // fixture line 098
    // fixture line 099
    // fixture line 100
    // fixture line 101
    // fixture line 102
    // fixture line 103
    // fixture line 104
    // fixture line 105
    // fixture line 106
    // fixture line 107
    // fixture line 108
    // fixture line 109
    // fixture line 110
    total += 1;
    total
}

pub fn use_long_example(input: i32) -> i32 {
    long_example(input)
}