File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ # rustpython-unparser
2+
3+ > [ !IMPORTANT]
4+ > rustpython-unparser is in early development and WIP.
5+
6+ A complete unparser for rustpython-parser ASTs.
7+
8+
9+ ## Simple usage example
10+
11+ ``` rust
12+ use rustpython_unparser :: Unparser ;
13+ use rustpython_parser :: ast :: Suite ;
14+ use rustpython_parser :: Parse ;
15+ use std :: fs;
16+ fn main () {
17+ // ...
18+ let unparser = Unparser :: new ();
19+ let stmts = Suite :: parse (source_str , file_path );
20+ for stmt in & stmts {
21+ unparser . unparse_stmt (stmt );
22+ }
23+ let new_source = unparser . source;
24+ // ...
25+ }
26+
27+
28+
29+ ```
Original file line number Diff line number Diff line change 11pub mod unparser;
22
3+ pub use crate :: unparser:: Unparser ;
4+
35#[ cfg( test) ]
46mod tests {
5-
7+ use super :: * ;
68 use rustpython_parser:: ast:: Suite ;
79 use rustpython_parser:: Parse ;
810
9- use crate :: unparser:: Unparser ;
10-
1111 use std:: fs;
1212 use std:: io;
1313 use std:: path:: Path ;
You can’t perform that action at this time.
0 commit comments