1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
//!
//! codesort sorts code, either as a command line tool, usually integrated
//! in an IDE or a text editor, or as a library.
//!
//! ```rust
//! use codesort::{LocList, Language};
//! let input = r#"
//! pub enum ContentSearchResult {
//!     /// the file wasn't searched because it's binary or too big
//!     NotSuitable,
//!     /// the needle has been found at the given pos
//!     Found {
//!         pos: usize,
//!     },
//!     /// the needle hasn't been found
//!     NotFound, // no match
//! }
//! "#;
//!
//! let output = r#"
//! pub enum ContentSearchResult {
//!     /// the needle has been found at the given pos
//!     Found {
//!         pos: usize,
//!     },
//!     /// the needle hasn't been found
//!     NotFound, // no match
//!     /// the file wasn't searched because it's binary or too big
//!     NotSuitable,
//! }
//! "#;
//!
//! let list = LocList::read_str(input, Language::Rust).unwrap();
//! let focused = list.focus_around_line_index(5).unwrap();
//! assert_eq!(
//!     focused.sort().to_string(),
//!     output,
//! );
//! ```

mod analyzers;
mod brace_stack;
mod error;
mod focused;
mod gifts;
mod line_number;
mod loc;
mod loc_list;

pub use {
    analyzers::*,
    brace_stack::*,
    error::*,
    focused::*,
    gifts::*,
    line_number::*,
    loc::*,
    loc_list::*,
};