sunox 0.0.14

Generate AI music from your terminal via direct Suno web workflows
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! Shared application primitives used across domains.

mod config;
mod error;
mod paths;
mod polling;
mod validation;

pub use config::{AppConfig, ensure_poll_timeout_secs};
pub use error::CliError;
pub(crate) use paths::{project_config_dir, user_home_dir};
pub(crate) use polling::{
    deadline_after, ensure_poll_interval, ensure_poll_timeout, run_before_deadline,
    sleep_before_deadline,
};
pub use validation::{
    ensure_clip_ids, ensure_destructive_confirmed, ensure_non_negative_finite, ensure_percentage,
};