forge_tree/
lib.rs

1//! # Forge-Tree 
2//! 
3//! A powerful project scaffolding tool that generates folder and file structures
4//! from text representations.
5//! 
6//! ## Quick Start
7//! 
8//! ```
9//! use forge_tree::{Parser};
10//! 
11//! let structure = r#"my-awesome-project/
12//! ├── src/
13//! │   ├── main.rs
14//! │   └── lib.rs
15//! └── Cargo.toml"#;
16//! 
17//! let parsed = Parser::new().parse(structure).unwrap();
18//! assert_eq!(parsed.root, "my-awesome-project");
19//! assert_eq!(parsed.items.len(), 2); // src/ and Cargo.toml
20//! println!("Parsed project: {}", parsed.root);
21//! ```
22
23pub mod cli;
24pub mod config;
25pub mod error;
26pub mod generator;
27pub mod parser;
28
29pub use error::{Result, ForgeTreeError};
30pub use generator::Generator;
31pub use parser::Parser;
32
33/// Re-export commonly used types
34pub mod prelude {
35    pub use crate::{Generator, Parser, Result, ForgeTreeError};
36}