Enum fm::preview::Preview

source ·
pub enum Preview {
    Syntaxed(HLContent),
    Text(TextContent),
    Binary(BinaryContent),
    Pdf(PdfContent),
    Archive(ZipContent),
    Ueberzug(Ueberzug),
    Media(MediaContent),
    Directory(Directory),
    Diff(Diff),
    Empty,
}
Expand description

Different kind of preview used to display some informaitons About the file. We check if it’s an archive first, then a pdf file, an image, a media file

Variants§

§

Syntaxed(HLContent)

§

Text(TextContent)

§

Binary(BinaryContent)

§

Pdf(PdfContent)

§

Archive(ZipContent)

§

Ueberzug(Ueberzug)

§

Media(MediaContent)

§

Directory(Directory)

§

Diff(Diff)

§

Empty

Implementations§

source§

impl Preview

source

pub fn new( file_info: &FileInfo, users_cache: &UsersCache, status: &Status, colors: &Colors ) -> FmResult<Self>

Creates a new preview instance based on the filekind and the extension of the file. Sometimes it reads the content of the file, sometimes it delegates it to the display method.

source

pub fn window_for_second_pane(&self, height: usize) -> ContentWindow

Creates a new, static window used when we display a preview in the second pane

source

pub fn mediainfo(path: &Path) -> FmResult<Self>

Returns mediainfo of a media file.

source

pub fn diff(first_path: &str, second_path: &str) -> FmResult<Self>

source

pub fn help(help: &str) -> Self

Creates the help preview as if it was a text file.

source

pub fn log(log: Vec<String>) -> Self

source

pub fn new_empty() -> Self

Empty preview, holding nothing.

source

pub fn len(&self) -> usize

The size (most of the time the number of lines) of the preview. Some preview (thumbnail, empty) can’t be scrolled and their size is always 0.

source

pub fn is_empty(&self) -> bool

True if nothing is currently previewed.

Trait Implementations§

source§

impl Default for Preview

source§

fn default() -> Preview

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> AsAny for Twhere T: Any,

source§

fn as_any(&self) -> &(dyn Any + 'static)

source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

const: unstable · source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> Pointable for T

§

const ALIGN: usize = mem::align_of::<T>()

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
const: unstable · source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> UnsafeAny for Twhere T: Any,