1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
//! #Example
//! ```
//! use algosul::{
//! app::{
//! AppOper,
//! apps::rust::{Result, Rustup},
//! },
//! process::Process,
//! };
//! #[tokio::main]
//! async fn main() -> Result<()>
//! {
//! let mut installer = Rustup::installer().await?;
//! installer.on_status_changed(|status| {
//! println!("status: {status:?}");
//! Ok(())
//! })?;
//! let rustup = installer.run().await?;
//! println!("rustup installed: {rustup:?}");
//! Ok(())
//! }
//! ```
pub
pub