Move TreePart to its own module

This commit is contained in:
Benjamin Sago 2015-12-22 13:14:32 +11:00
parent fb22c7456d
commit d1ea4c0ff5
3 changed files with 28 additions and 28 deletions

View File

@ -137,6 +137,7 @@ use options::{FileFilter, RecurseOptions};
use output::colours::Colours;
use output::column::{Alignment, Column, Columns, SizeFormat};
use output::cell::{TextCell, DisplayWidth};
use output::tree::TreePart;
use super::filename;
@ -744,34 +745,6 @@ impl<U> Table<U> where U: Users {
}
#[derive(PartialEq, Debug, Clone)]
enum TreePart {
/// Rightmost column, *not* the last in the directory.
Edge,
/// Not the rightmost column, and the directory has not finished yet.
Line,
/// Rightmost column, and the last in the directory.
Corner,
/// Not the rightmost column, and the directory *has* finished.
Blank,
}
impl TreePart {
fn ascii_art(&self) -> &'static str {
match *self {
TreePart::Edge => "├──",
TreePart::Line => "",
TreePart::Corner => "└──",
TreePart::Blank => " ",
}
}
}
lazy_static! {
static ref DATE_AND_TIME: DateFormat<'static> =
DateFormat::parse("{2>:D} {:M} {2>:h}:{02>:m}").unwrap();

View File

@ -16,6 +16,7 @@ mod grid_details;
pub mod column;
mod cell;
mod colours;
mod tree;
pub fn filename(file: File, colours: &Colours, links: bool) -> TextCellContents {
if links && file.is_link() {

26
src/output/tree.rs Normal file
View File

@ -0,0 +1,26 @@
#[derive(PartialEq, Debug, Clone)]
pub enum TreePart {
/// Rightmost column, *not* the last in the directory.
Edge,
/// Not the rightmost column, and the directory has not finished yet.
Line,
/// Rightmost column, and the last in the directory.
Corner,
/// Not the rightmost column, and the directory *has* finished.
Blank,
}
impl TreePart {
pub fn ascii_art(&self) -> &'static str {
match *self {
TreePart::Edge => "├──",
TreePart::Line => "",
TreePart::Corner => "└──",
TreePart::Blank => " ",
}
}
}