Fixed version string
All checks were successful
Build and deploy / Build container and manifests (push) Successful in 2m30s
All checks were successful
Build and deploy / Build container and manifests (push) Successful in 2m30s
This commit is contained in:
@@ -5,4 +5,7 @@ mod io;
|
||||
pub mod ldap;
|
||||
pub mod ssh;
|
||||
pub mod tunnel;
|
||||
mod version;
|
||||
pub mod web;
|
||||
|
||||
pub use version::VERSION;
|
||||
|
||||
@@ -3,10 +3,10 @@ use std::path::Path;
|
||||
|
||||
use color_eyre::eyre::Context;
|
||||
use dotenvy::dotenv;
|
||||
use git_version::git_version;
|
||||
use hyper::server::conn::http1::{self};
|
||||
use hyper_util::rt::TokioIo;
|
||||
use rand::rngs::OsRng;
|
||||
use siranga::VERSION;
|
||||
use siranga::ldap::Ldap;
|
||||
use siranga::ssh::Server;
|
||||
use siranga::tunnel::Registry;
|
||||
@@ -38,11 +38,7 @@ async fn main() -> color_eyre::Result<()> {
|
||||
.init();
|
||||
}
|
||||
|
||||
info!(
|
||||
"Starting {} ({})",
|
||||
std::env!("CARGO_PKG_NAME"),
|
||||
git_version!(),
|
||||
);
|
||||
info!(version = VERSION, "Starting",);
|
||||
|
||||
let key = if let Ok(path) = std::env::var("PRIVATE_KEY_FILE") {
|
||||
russh::keys::PrivateKey::read_openssh_file(Path::new(&path))
|
||||
|
||||
@@ -2,7 +2,6 @@ use std::cmp::min;
|
||||
use std::iter::once;
|
||||
|
||||
use clap::Parser;
|
||||
use git_version::git_version;
|
||||
use ratatui::layout::Rect;
|
||||
use ratatui::prelude::CrosstermBackend;
|
||||
use ratatui::{Terminal, TerminalOptions, Viewport};
|
||||
@@ -11,13 +10,14 @@ use russh::keys::ssh_key::PublicKey;
|
||||
use russh::server::{Auth, Msg, Session};
|
||||
use tracing::{debug, trace, warn};
|
||||
|
||||
use crate::VERSION;
|
||||
use crate::io::{Input, TerminalHandle};
|
||||
use crate::ldap::{Ldap, LdapError};
|
||||
use crate::tunnel::{Registry, Tunnel, TunnelAccess};
|
||||
|
||||
/// Quickly create http tunnels for development
|
||||
#[derive(Parser, Debug)]
|
||||
#[command(version = git_version!(), about, long_about = None)]
|
||||
#[command(version = VERSION, about, long_about = None)]
|
||||
pub struct Args {
|
||||
/// Make all tunnels public by default instead of private
|
||||
#[arg(long, group = "access")]
|
||||
|
||||
@@ -4,7 +4,6 @@ use std::iter::once;
|
||||
use std::time::Duration;
|
||||
|
||||
use futures::StreamExt;
|
||||
use git_version::git_version;
|
||||
use ratatui::layout::{Constraint, Flex, Layout, Position, Rect};
|
||||
use ratatui::prelude::CrosstermBackend;
|
||||
use ratatui::style::{Style, Stylize as _};
|
||||
@@ -18,6 +17,7 @@ use tokio::sync::mpsc::{UnboundedReceiver, UnboundedSender, unbounded_channel};
|
||||
use tracing::error;
|
||||
use unicode_width::UnicodeWidthStr;
|
||||
|
||||
use crate::VERSION;
|
||||
use crate::io::TerminalHandle;
|
||||
use crate::tunnel::{Tunnel, TunnelRow};
|
||||
|
||||
@@ -165,7 +165,7 @@ impl RendererInner {
|
||||
}
|
||||
|
||||
fn render_title(&self, frame: &mut Frame, rect: Rect) {
|
||||
let title = format!("{} ({})", std::env!("CARGO_PKG_NAME"), git_version!()).bold();
|
||||
let title = format!("{} ({})", std::env!("CARGO_PKG_NAME"), VERSION).bold();
|
||||
let title = Line::from(title).centered();
|
||||
frame.render_widget(title, rect);
|
||||
}
|
||||
|
||||
11
src/version.rs
Normal file
11
src/version.rs
Normal file
@@ -0,0 +1,11 @@
|
||||
pub const VERSION: &str = get_version();
|
||||
|
||||
const fn get_version() -> &'static str {
|
||||
if let Some(version) = std::option_env!("RELEASE_VERSION")
|
||||
&& !version.is_empty()
|
||||
{
|
||||
version
|
||||
} else {
|
||||
git_version::git_version!(fallback = "unknown")
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user