• This repository has been archived on 29/Apr/2021
  • Stars
    star
    100
  • Rank 338,943 (Top 7 %)
  • Language
    Rust
  • Created over 7 years ago
  • Updated almost 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A command line interface to Rust documentation

oxidoc

oxidoc is a command-line interface to Rust documentation.

screenshot

It is alpha-quality software, so some documentation may not be indexed or other strange things may happen.

Building

Before building the crate, make sure that you have install all needed dependencies in the system:

  • CMake
  • ncurses header files

To intall them in Debian GNU/Linux or Ubnutu, do the following:

apt-get install cmake libncursesw6-dev

Build the crate:

cargo build --release

In order to generate documentation for the standard library, the RUST_SRC_PATH environment variable has to be set with the path of the Rust source code.

Generate documentation for all crates in ~/.cargo/registry/src and the standard library:

oxidoc -g all

Generate documentation for the specified crate source directory:

oxidoc -g ~/build/oxidoc/

The generated documentation currently lives in ~/.cargo/registry/doc.

Usage

Provide either an identifier or a partially/fully qualified module path as a search query:

oxidoc rand
oxidoc vec::Vec
oxidoc serde::de::DeserializeOwned

TODO

  • Documentation for struct/trait subitems
  • Indexing documentation when a type is glob imported from another module
  • Partial/fuzzy identifier matching
  • Searching by type signature
  • Filtering by unsafety/trait
  • Showing lifetime information for module paths
  • Documenting generics
  • Handling non-standard crate entry points
  • Provide web browser fallback when emitting documentation with HTML/embedded images
  • Probably many other things.

More Repositories

1

intellij-lsp-server

Exposes IntelliJ IDEA features through the Language Server Protocol.
Kotlin
322
star
2

ElonaPlusCustom-GX

Elona+ variant based on Custom-G
ActionScript
136
star
3

OpenNefia

(Archived) Moddable engine reimplementation of the Japanese roguelike Elona.
Lua
115
star
4

DroidRef

Android image reference board app for artists
Kotlin
75
star
5

lsp-intellij

Emacs client for lsp-intellij-server
Emacs Lisp
57
star
6

lsp-intellij-spacemacs

Spacemacs layer for intellij-lsp-server
Emacs Lisp
27
star
7

jikyuu

Estimate the amount of time spent working on a Git repository
Rust
25
star
8

caca-rs

Safe Rust wrapper for libcaca
Rust
4
star
9

janet-mode

Emacs mode for Janet (https://github.com/janet-lang/janet)
Emacs Lisp
4
star
10

semgrep.el

Semgrep support for Emacs
Emacs Lisp
4
star
11

waffle_osx

ι€šη§°γ€Œγ‚γ£γ΅γ‚‹γ€ AVG32-like scriptor
C++
4
star
12

plexfs

Mount a Plex library as a local filesystem (music only)
Rust
4
star
13

microhcl

C++14 header-only parser for HCL (Hashicorp Configuration Language)
C++
3
star
14

elona_server

[WORK IN PROGRESS] - Replacement chat server for Elona/Elona+
Python
3
star
15

downdraft

A writing timer for Emacs.
Emacs Lisp
3
star
16

adieu

AVG32 bytecode parser/disassembler
Rust
2
star
17

ikpose

TypeScript
2
star
18

borscht

Rust
2
star
19

szurupull

Import content on the web into szurubooru
Elixir
2
star
20

evergarden

Proxy a szurubooru instance as Danbooru 2 for mobile clients
Ruby
2
star
21

oomSESTepNC

AngelScript
2
star
22

josette

Rust
1
star
23

elona.dll

C
1
star
24

gdx-mixin-test

Kotlin
1
star
25

lua-aquestalk

CMake
1
star
26

to_booru

Converts URLs to Szurubooru uploads
Elixir
1
star
27

yeek

Rust
1
star
28

uguu

Uguu.
Rust
1
star
29

emacs.d

emacs dotfiles
Emacs Lisp
1
star
30

doom.d

Emacs Lisp
1
star
31

castile

Small test of LibGDX / OpenGL.
Java
1
star
32

teal-mode

Emacs major mode for editing Teal source code
Emacs Lisp
1
star
33

infinigen-rs

A system for serialization and management of infinite chunked terrain.
Rust
1
star
34

szurupull-android

Android app for szurupull
Kotlin
1
star
35

texture-atlas-rs

Texture atlases for Rust/Glium
Rust
1
star
36

eiwaji2

Japanese dictionary/lexer made with wxLua
Lua
1
star
37

realgud-mobdebug

Emacs Lisp
1
star
38

kotaro

A Lua library for rewriting Lua source code.
Lua
1
star
39

dotfiles

Shell
1
star
40

chroma

Chroma for ACM@UIUC
HTML
1
star
41

caca-rs-examples

[WIP] Examples for the libcaca Rust bindings
Rust
1
star
42

elona_variants

Elona variant timeline
Ruby
1
star
43

sabi

Rust
1
star
44

caca-sys

Low-level Rust bindings to libcaca
Rust
1
star