3 Commits

Author SHA1 Message Date
e479959ca8 Version bump to v0.2.6
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/tag/woodpecker Pipeline was successful
2023-04-01 22:57:11 -04:00
ef492f6008 Added version command
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2023-04-01 22:55:51 -04:00
6371417234 Added log messages to signify a transcoding loop has started/ended
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2023-03-29 20:25:52 -04:00
4 changed files with 32 additions and 2 deletions

View File

@ -1,11 +1,12 @@
[package]
name = "zealot"
description = "Bit Goblin automated video transcoding service."
version = "0.2.5"
version = "0.2.6"
edition = "2021"
readme = "README.md"
license = "BSD 2-Clause"
authors = ["Gregory Ballantine <gballantine@bitgoblin.tech>"]
repository = "https://git.metaunix.net/BitGoblin/zealot"
[dependencies]
clap = { version = "3.2", features = ['derive'] }

View File

@ -18,3 +18,21 @@ pub fn setup_command() {
// initialize the video repository
r.initialize();
}
pub fn version_command() {
println!("===================================================================================");
// output the program and version
println!("Zealot version v{}", env!("CARGO_PKG_VERSION"));
// output project description
println!("{}", env!("CARGO_PKG_DESCRIPTION"));
// display license info
println!("\nThis code is licensed under the {} license.", env!("CARGO_PKG_LICENSE"));
// output the project source URL
println!("View the source code or file issues at {}.", env!("CARGO_PKG_REPOSITORY"));
println!("===================================================================================");
}

View File

@ -22,8 +22,11 @@ struct Cli {
#[derive(Subcommand)]
enum Commands {
/// displays version info about this program
// Runs the setup command
Setup {},
// Displays version info about the program
Version {},
}
fn main() {
@ -37,6 +40,7 @@ fn main() {
match &cli.command {
// sub-commands will be handled here
Some(Commands::Setup {}) => cmd::core::setup_command(),
Some(Commands::Version {}) => cmd::core::version_command(),
// run the main program without any commands
None => {

View File

@ -31,6 +31,10 @@ impl Transcoder {
if ingest_files.len() < 1 {
info!("There were no files found in ingest to transcode; skipping run.");
} else {
// log that the transcoder is starting up
info!("Found {} files in ingest to transcode. Standby...", ingest_files.len());
// loop through each file found in ingest
for i in ingest_files {
let ingest_path = Path::new(&self.repository.ingest_dir).join(&i);
if io::is_file_locked(&ingest_path.to_str().unwrap()) {
@ -47,6 +51,9 @@ impl Transcoder {
// remove the source file
self.repository.cleanup_file(&i);
}
// let the user know the transcode has finished
info!("Finished transcoding. Sleeping...");
}
// put the loop to sleep for X minutes