Skip to content

Commit a0c5b08

Browse files
authored
Fix message for new release (#241)
1 parent 5034dbb commit a0c5b08

File tree

1 file changed

+29
-30
lines changed

1 file changed

+29
-30
lines changed

server/src/banner.rs

Lines changed: 29 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -92,15 +92,39 @@ pub mod about {
9292
}
9393
}
9494

95-
pub fn print_version(current_version: semver::Version, commit_hash: String) {
95+
pub fn print_about(current_version: semver::Version, commit_hash: String) {
9696
eprint!(
9797
"
9898
{}
99-
Version: \"{}\"
100-
Commit: \"{}\"
101-
Docs: \"https://www.parseable.io/docs/introduction\"",
99+
Version: \"v{}\"",
102100
"About:".to_string().bold(),
103101
current_version,
102+
);
103+
104+
// check for latest release, if it cannot be fetched then print error as warn and return
105+
let latest_release = match update::get_latest() {
106+
Ok(latest_release) => latest_release,
107+
Err(_) => {
108+
return;
109+
}
110+
};
111+
112+
if latest_release.version > current_version {
113+
let time_since_latest_release = chrono::Utc::now() - latest_release.date;
114+
let time_since_latest_release = humanize_time(time_since_latest_release);
115+
116+
let fmt_latest_version = format!(
117+
" ( v{} released {} ago. Download new release from https://github.com/parseablehq/parseable/releases/latest )",
118+
latest_release.version, time_since_latest_release
119+
);
120+
121+
eprint!("{}", fmt_latest_version.red());
122+
}
123+
124+
eprintln!(
125+
"
126+
Commit: \"{}\"
127+
Docs: \"https://www.parseable.io/docs/introduction\"",
104128
commit_hash
105129
);
106130
}
@@ -111,32 +135,7 @@ pub mod about {
111135

112136
match current.0 {
113137
ParseableVersion::Version(current_version) => {
114-
print_version(current_version.clone(), current.1);
115-
// check for latest release, if it cannot be fetched then print error as warn and return
116-
let latest_release = match update::get_latest() {
117-
Ok(latest_release) => latest_release,
118-
Err(_) => {
119-
return;
120-
}
121-
};
122-
123-
if latest_release.version > current_version {
124-
let time_since_latest_release = chrono::Utc::now() - latest_release.date;
125-
let time_since_latest_release = humanize_time(time_since_latest_release);
126-
127-
let fmt_latest_version = format!(
128-
"( v{} released {} ago )",
129-
latest_release.version, time_since_latest_release
130-
);
131-
132-
eprint!("{}", fmt_latest_version.yellow().bold());
133-
eprintln!(
134-
"
135-
Download latest version from https://github.com/parseablehq/parseable/releases/latest"
136-
);
137-
} else {
138-
eprintln!();
139-
}
138+
print_about(current_version, current.1);
140139
}
141140
ParseableVersion::Prerelease(current_prerelease) => {
142141
eprintln!(

0 commit comments

Comments
 (0)