| 
									
										
										
										
											2025-01-23 14:36:28 +01:00
										 |  |  | # DBus Prettifier
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-10-02 15:09:59 +02:00
										 |  |  | I noticed when working with `qdbus` that I would get long and unformatted | 
					
						
							|  |  |  | outputs that are extremely difficult to read. This small program will prettify | 
					
						
							|  |  |  | a file with the output so that it is much more readable. | 
					
						
							| 
									
										
										
										
											2025-01-25 10:52:43 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-01-23 14:36:28 +01:00
										 |  |  | ## Usage
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-01-25 10:52:43 +01:00
										 |  |  | To run the program, simply run it as follows: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```console | 
					
						
							| 
									
										
										
										
											2025-09-29 08:04:29 +02:00
										 |  |  | qdbus-prettifier <in-file> [out-file] | 
					
						
							| 
									
										
										
										
											2025-01-25 10:52:43 +01:00
										 |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-10-02 15:11:58 +02:00
										 |  |  | If `<in-file>` is defined as `-` this tells the program to read from `stdin` | 
					
						
							|  |  |  | allowing input to be piped. If the `[out-file]` option is omitted then output is | 
					
						
							|  |  |  | sent to `stdout`. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | For more information, check out the `-h` option. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-10-02 15:44:41 +02:00
										 |  |  | ## Building & Installation
 | 
					
						
							| 
									
										
										
										
											2025-01-23 14:36:28 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-09-28 20:06:25 +02:00
										 |  |  | To compile the program, install the Rust suite, namely the compiler and Cargo. | 
					
						
							|  |  |  | Once installed you can run `cargo build --release` to generate a release build | 
					
						
							|  |  |  | of the project which will be found at `target/release/dbus-prettifier`. | 
					
						
							| 
									
										
										
										
											2025-01-25 10:52:43 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-10-02 15:44:41 +02:00
										 |  |  | To install the program you can use the `install` script. By default this will | 
					
						
							|  |  |  | install to `/usr/local`, but this can be changed by setting the `PREFIX` | 
					
						
							|  |  |  | variable prior to the command. For example: | 
					
						
							| 
									
										
										
										
											2025-01-25 10:52:43 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | ```console | 
					
						
							| 
									
										
										
										
											2025-10-02 15:44:41 +02:00
										 |  |  | PREFIX=/usr ./install | 
					
						
							| 
									
										
										
										
											2025-01-25 10:52:43 +01:00
										 |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-10-02 15:44:41 +02:00
										 |  |  | Similarly, to uninstall simply run the `uninstall` script. It uses the same | 
					
						
							|  |  |  | `PREFIX` variable. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-01-23 14:36:28 +01:00
										 |  |  | ## License
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | This program is licensed under the terms & conditions of the [Zlib | 
					
						
							|  |  |  | License](LICENSE). |