batch-renamer 0.2.0

A command line utility for interactive renaming of a potentially large number of files.
Documentation
// Copyright (C) 2024-2026 Daniel Mueller <deso@posteo.net>
// SPDX-License-Identifier: GPL-3.0-or-later

//! Build script for `batch-rename`.

use std::env;

use anyhow::Context as _;
use anyhow::Result;

use grev::git_revision_auto;


fn main() -> Result<()> {
  let manifest_dir =
    env::var_os("CARGO_MANIFEST_DIR").context("CARGO_MANIFEST_DIR variable not set")?;
  let pkg_version = env::var("CARGO_PKG_VERSION").context("CARGO_PKG_VERSION variable not set")?;

  if let Some(git_rev) = git_revision_auto(manifest_dir)? {
    println!("cargo:rustc-env=VERSION={pkg_version} ({git_rev})");
  } else {
    println!("cargo:rustc-env=VERSION={pkg_version}");
  }
  Ok(())
}