1
0
mirror of https://github.com/sharkdp/bat.git synced 2025-09-03 03:42:26 +01:00

Reduce public API

This commit is contained in:
sharkdp
2020-04-22 18:30:06 +02:00
committed by David Peter
parent 26c951fec4
commit 13e6b3fac7
5 changed files with 42 additions and 41 deletions

View File

@@ -9,13 +9,13 @@ use crate::errors::*;
const THEME_PREVIEW_FILE: &[u8] = include_bytes!("../assets/theme_preview.rs");
#[derive(Debug, Clone)]
pub struct InputDescription {
pub(crate) struct InputDescription {
pub full: String,
pub prefix: String,
pub name: String,
}
pub enum InputKind<'a> {
pub(crate) enum InputKind<'a> {
OrdinaryFile(OsString),
StdIn,
ThemePreviewFile,
@@ -23,26 +23,26 @@ pub enum InputKind<'a> {
}
#[derive(Clone, Default)]
pub struct InputMetadata {
pub user_provided_name: Option<OsString>,
pub(crate) struct InputMetadata {
pub(crate) user_provided_name: Option<OsString>,
}
pub struct Input<'a> {
pub kind: InputKind<'a>,
pub metadata: InputMetadata,
pub(crate) kind: InputKind<'a>,
pub(crate) metadata: InputMetadata,
}
pub enum OpenedInputKind {
pub(crate) enum OpenedInputKind {
OrdinaryFile(OsString),
StdIn,
ThemePreviewFile,
CustomReader,
}
pub struct OpenedInput<'a> {
pub kind: OpenedInputKind,
pub metadata: InputMetadata,
pub reader: InputReader<'a>,
pub(crate) struct OpenedInput<'a> {
pub(crate) kind: OpenedInputKind,
pub(crate) metadata: InputMetadata,
pub(crate) reader: InputReader<'a>,
}
impl<'a> Input<'a> {
@@ -86,7 +86,7 @@ impl<'a> Input<'a> {
self.metadata.user_provided_name = provided_name.map(|n| n.to_owned());
}
pub fn open<R: BufRead + 'a>(self, stdin: R) -> Result<OpenedInput<'a>> {
pub(crate) fn open<R: BufRead + 'a>(self, stdin: R) -> Result<OpenedInput<'a>> {
match self.kind {
InputKind::StdIn => Ok(OpenedInput {
kind: OpenedInputKind::StdIn,
@@ -154,7 +154,7 @@ impl<'a> OpenedInput<'a> {
}
}
pub struct InputReader<'a> {
pub(crate) struct InputReader<'a> {
inner: Box<dyn BufRead + 'a>,
pub(crate) first_line: Vec<u8>,
pub(crate) content_type: Option<ContentType>,