pub struct PartialConfig {Show 13 fields
pub input: Option<PathBuf>,
pub output: Option<String>,
pub fps: Option<u32>,
pub format: Option<String>,
pub fade_in: Option<f32>,
pub fade_out: Option<f32>,
pub bitrate: Option<String>,
pub crf: Option<u32>,
pub open: Option<bool>,
pub preview: Option<Option<usize>>,
pub file_pattern: Option<String>,
pub verbose: Option<bool>,
pub verbose_ffmpeg: Option<bool>,
}Expand description
A configuration where every field is optional: what a config file or the
command line actually specified. Merge several with PartialConfig::or and
turn the result into a RenderConfig with PartialConfig::into_config.
Fields§
§input: Option<PathBuf>§output: Option<String>§fps: Option<u32>§format: Option<String>§fade_in: Option<f32>§fade_out: Option<f32>§bitrate: Option<String>§crf: Option<u32>§open: Option<bool>§preview: Option<Option<usize>>Some(None) = preview the middle frame, Some(Some(n)) = frame n
file_pattern: Option<String>§verbose: Option<bool>§verbose_ffmpeg: Option<bool>Implementations§
Source§impl PartialConfig
impl PartialConfig
Sourcepub fn from_file(path: &str) -> Result<Self, String>
pub fn from_file(path: &str) -> Result<Self, String>
Read a .json or .toml config file (decided by extension; JSON otherwise).
Sourcepub fn or(self, base: PartialConfig) -> PartialConfig
pub fn or(self, base: PartialConfig) -> PartialConfig
Fields set in self win; the rest are taken from base.
Sourcepub fn into_config(self) -> Result<RenderConfig, String>
pub fn into_config(self) -> Result<RenderConfig, String>
Fill in defaults and validate.
formatdefaults to the output extension, elsewebmoutputdefaults tooutput.<format>
Trait Implementations§
Source§impl Debug for PartialConfig
impl Debug for PartialConfig
Source§impl Default for PartialConfig
impl Default for PartialConfig
Source§impl<'de> Deserialize<'de> for PartialConfig
impl<'de> Deserialize<'de> for PartialConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PartialConfig
impl RefUnwindSafe for PartialConfig
impl Send for PartialConfig
impl Sync for PartialConfig
impl Unpin for PartialConfig
impl UnsafeUnpin for PartialConfig
impl UnwindSafe for PartialConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more