Moved fediverse config path to constant
This commit is contained in:
parent
c96ff09128
commit
d467fd261a
|
@ -6,6 +6,9 @@ use elefren::{
|
||||||
status_builder::Visibility,
|
status_builder::Visibility,
|
||||||
Language, Mastodon, MastodonClient, Registration, StatusBuilder,
|
Language, Mastodon, MastodonClient, Registration, StatusBuilder,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const FEDIVERSE_TOML_PATH: &str = "fediverse.toml";
|
||||||
|
|
||||||
pub trait Publisher {
|
pub trait Publisher {
|
||||||
fn publish(&self, content: String) -> Option<Box<dyn Error>>;
|
fn publish(&self, content: String) -> Option<Box<dyn Error>>;
|
||||||
}
|
}
|
||||||
|
@ -16,7 +19,7 @@ pub struct FediversePublisher {
|
||||||
|
|
||||||
impl FediversePublisher {
|
impl FediversePublisher {
|
||||||
pub fn new(fedi_url: String) -> Result<FediversePublisher, Box<dyn Error>> {
|
pub fn new(fedi_url: String) -> Result<FediversePublisher, Box<dyn Error>> {
|
||||||
let fedi = if let Ok(data) = toml::from_file("fediverse.toml") {
|
let fedi = if let Ok(data) = toml::from_file(FEDIVERSE_TOML_PATH.to_string()) {
|
||||||
Mastodon::from(data)
|
Mastodon::from(data)
|
||||||
} else {
|
} else {
|
||||||
register(fedi_url)?
|
register(fedi_url)?
|
||||||
|
@ -56,7 +59,7 @@ fn register(fedi_url: String) -> Result<Mastodon, Box<dyn Error>> {
|
||||||
let fediverse = cli::authenticate(registration)?;
|
let fediverse = cli::authenticate(registration)?;
|
||||||
|
|
||||||
// Save app data for using on the next run.
|
// Save app data for using on the next run.
|
||||||
toml::to_file(&*fediverse, "fediverse.toml")?;
|
toml::to_file(&*fediverse, FEDIVERSE_TOML_PATH.to_string())?;
|
||||||
|
|
||||||
Ok(fediverse)
|
Ok(fediverse)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue