# doc_file
[![Build Status][travis-img]][travis]
Move your Rust crate's documentation into external files.
## Why?
This is a proof of concept implementation of [rust-lang/rust#15470][issue].
I hope to iron out questions and discover issues out of tree and then
contribute this back to `rustc` itself.
## Example usage
```rust
#![feature(phase)]
// Paths are relative to the source file.
#![doc_file = "example_crate.markdown"]
#[phase(plugin)] extern crate doc_file;
#[doc_file = "complicated_thing.markdown"]
pub struct ComplicatedThing;
```
## Open issues
The syntax `#[doc_file = "..."]` is a little ugly. Ideally it would be
something like `#[doc(file = "...")]`.
[travis]: https://travis-ci.org/tomjakubowski/doc_file
[travis-img]: https://travis-ci.org/tomjakubowski/doc_file.svg
[issue]: https://github.com/rust-lang/rust/issues/15470