mirror of
https://github.com/mikedilger/gossip.git
synced 2024-09-19 19:46:50 +00:00
33 lines
967 B
Rust
33 lines
967 B
Rust
#[derive(Debug)]
|
|
pub struct About {
|
|
pub name: String,
|
|
pub version: String,
|
|
pub description: String,
|
|
pub authors: String,
|
|
pub repository: String,
|
|
pub homepage: String,
|
|
pub license: String,
|
|
pub storage_path: String,
|
|
}
|
|
|
|
pub fn about() -> About {
|
|
let data_dir = match dirs::data_dir() {
|
|
Some(mut d) => {
|
|
d.push("gossip");
|
|
format!("{}/", d.display())
|
|
}
|
|
None => "Cannot find a directory to store application data.".to_owned(),
|
|
};
|
|
|
|
About {
|
|
name: env!("CARGO_PKG_NAME").to_string(),
|
|
version: env!("CARGO_PKG_VERSION").to_string(),
|
|
description: env!("CARGO_PKG_DESCRIPTION").to_string(),
|
|
authors: env!("CARGO_PKG_AUTHORS").to_string(),
|
|
repository: env!("CARGO_PKG_REPOSITORY").to_string(),
|
|
homepage: env!("CARGO_PKG_HOMEPAGE").to_string(),
|
|
license: env!("CARGO_PKG_LICENSE").to_string(),
|
|
storage_path: data_dir,
|
|
}
|
|
}
|