Skip to content

Commit ceaa1d8

Browse files
committed
refactor: move flag enum to new file
1 parent 422520e commit ceaa1d8

File tree

2 files changed

+45
-45
lines changed

2 files changed

+45
-45
lines changed

src/flags.rs

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
pub enum Flags {
2+
Gif,
3+
Hls,
4+
_Metadata,
5+
PreviewImage,
6+
Thumbnails,
7+
Help,
8+
}
9+
10+
// impl fmt::Display for Flags {
11+
// fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
12+
// match self {
13+
// Flags::_Gif => write!(f, "gif"),
14+
// Flags::HLS => write!(f, "HLS"),
15+
// Flags::_Metadata => write!(f, "metadata"),
16+
// Flags::_PreviewImage => write!(f, "preview_image"),
17+
// Flags::Thumbnails => write!(f, "thumbs"),
18+
// }
19+
// }
20+
// }
21+
22+
impl ToString for Flags {
23+
fn to_string(&self) -> String {
24+
self.as_str().to_string()
25+
}
26+
}
27+
28+
impl Flags {
29+
pub fn as_str(&self) -> &'static str {
30+
match self {
31+
Flags::Gif => "gif",
32+
Flags::Hls => "HLS",
33+
Flags::_Metadata => "metadata",
34+
Flags::PreviewImage => "preview_image",
35+
Flags::Thumbnails => "thumbs",
36+
Flags::Help => "help",
37+
}
38+
}
39+
}

src/main.rs

Lines changed: 6 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,15 @@
1-
use crate::ffmpeg::{create_preview_gif, create_preview_image};
2-
use clap::{App, Arg};
3-
use std::{io, process};
4-
5-
enum Flags {
6-
Gif,
7-
Hls,
8-
_Metadata,
9-
PreviewImage,
10-
Thumbnails,
11-
Help,
12-
}
13-
14-
// impl fmt::Display for Flags {
15-
// fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
16-
// match self {
17-
// Flags::_Gif => write!(f, "gif"),
18-
// Flags::HLS => write!(f, "HLS"),
19-
// Flags::_Metadata => write!(f, "metadata"),
20-
// Flags::_PreviewImage => write!(f, "preview_image"),
21-
// Flags::Thumbnails => write!(f, "thumbs"),
22-
// }
23-
// }
24-
// }
25-
26-
impl ToString for Flags {
27-
fn to_string(&self) -> String {
28-
self.as_str().to_string()
29-
}
30-
}
31-
32-
impl Flags {
33-
fn as_str(&self) -> &'static str {
34-
match self {
35-
Flags::Gif => "gif",
36-
Flags::Hls => "HLS",
37-
Flags::_Metadata => "metadata",
38-
Flags::PreviewImage => "preview_image",
39-
Flags::Thumbnails => "thumbs",
40-
Flags::Help => "help",
41-
}
42-
}
43-
}
44-
451
use crate::{
46-
ffmpeg::{create_hls_encoding, create_thumbnails},
2+
ffmpeg::{create_hls_encoding, create_preview_gif, create_preview_image, create_thumbnails},
473
fileio::file_to_hyphen,
4+
flags::Flags,
485
};
496

7+
use clap::{App, Arg};
8+
use std::{io, process};
9+
5010
mod ffmpeg;
5111
mod fileio;
12+
mod flags;
5213
mod media_info;
5314
mod metadata;
5415

0 commit comments

Comments
 (0)