<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dpibreak.git/src/log.rs, branch v0.2.2</title>
<subtitle>System-wide DPI circumvention with minimal configuration
</subtitle>
<id>http://git.dilluti0n.com/dpibreak.git/atom?h=v0.2.2</id>
<link rel='self' href='http://git.dilluti0n.com/dpibreak.git/atom?h=v0.2.2'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/'/>
<updated>2026-01-16T07:29:31Z</updated>
<entry>
<title>Refactor main.rs; modulize opt.rs and pkt.rs</title>
<updated>2026-01-16T07:29:31Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2026-01-16T06:22:14Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=0dffd9a4df59b503eaaf26524f17f58831d01eec'/>
<id>urn:sha1:0dffd9a4df59b503eaaf26524f17f58831d01eec</id>
<content type='text'>
Move option parsing to opt.rs and packet handling to pkt.rs from
main.rs
</content>
</entry>
<entry>
<title>log: add splash! macro and centralize no-splash handling</title>
<updated>2025-09-07T06:25:59Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2025-09-07T06:06:50Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=d762e142bfc7d726f34ef157215a5106618df3df'/>
<id>urn:sha1:d762e142bfc7d726f34ef157215a5106618df3df</id>
<content type='text'>
* Introduce: `splash!` macro in `log.rs` to print startup messages
conditionally, based on `--no-splash` flag.
* Move: `NO_SPLASH` management into `log.rs` with helper
functions: (`set_no_splash`, `no_splash`).
* Remove: old `splash()` function in `main.rs` and replace with
`splash!` macro usage.
* Set: default `LogLevel` according to build profile (Debug → Debug,
Release → Warning).
* Print: unified startup messages across Linux and Windows, including
`MESSAGE_AT_RUN`.
</content>
</entry>
<entry>
<title>Update copyright notices to notice email instead of github link</title>
<updated>2025-09-05T08:10:15Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2025-09-05T08:10:15Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=8f397a4150d0e2be6bffde408bccb1a111a8b806'/>
<id>urn:sha1:8f397a4150d0e2be6bffde408bccb1a111a8b806</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add license document and copyright notice headers</title>
<updated>2025-09-05T07:03:05Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2025-09-05T07:02:51Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=deb875aeaebc1224e0d75c0aa088213fcf3b75ab'/>
<id>urn:sha1:deb875aeaebc1224e0d75c0aa088213fcf3b75ab</id>
<content type='text'>
</content>
</entry>
<entry>
<title>log: update error message</title>
<updated>2025-09-05T05:36:38Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2025-09-03T14:33:23Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=cbcad0a98ab74a2e66a290b3d5ddd4e46384b317'/>
<id>urn:sha1:cbcad0a98ab74a2e66a290b3d5ddd4e46384b317</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add flag --loglevel to set loglevel on runtime</title>
<updated>2025-09-03T13:57:20Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2025-09-03T13:57:20Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=ba9832f285237149b0a86afea50a537aea94a021'/>
<id>urn:sha1:ba9832f285237149b0a86afea50a537aea94a021</id>
<content type='text'>
* Introduce: `DEFAULT_LOG_LEVEL` and `LOG_LEVEL_OVERRIDE` (OnceLock)
in log.rs.
* Add: `set_log_level()` and `current_log_level()`; gate defaults by
`debug_assertions`.
* Implement: `FromStr` for `LogLevel` with a proper error
type (`ParseLogLevelError`).
* Update: `log_println!` to respect `current_log_level()` and use
`format_args!`.
* Extend: CLI: `--loglevel &lt;debug|info|warning|error&gt;` and reflect it
in `usage()`.
* Replace: ad-hoc prints with `log_println!` and plumb parsed level
into `set_log_level`.
</content>
</entry>
<entry>
<title>Tidy up LogLevel enum definition</title>
<updated>2025-09-03T13:35:35Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2025-09-03T13:27:51Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=0e77acc1f294d40174851547b4067ed0b230bb7e'/>
<id>urn:sha1:0e77acc1f294d40174851547b4067ed0b230bb7e</id>
<content type='text'>
* Remove: unused `Fatal` variant from `LogLevel`.
* Update: comment on `Error` to indicate it represents unrecoverable
errors.
</content>
</entry>
<entry>
<title>Use log.rs for conditional logging and centralized error reporting</title>
<updated>2025-09-03T13:27:03Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2025-09-03T13:27:03Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=27c63a4863fe587d922f7201ae2aff054493c77b'/>
<id>urn:sha1:27c63a4863fe587d922f7201ae2aff054493c77b</id>
<content type='text'>
* Set: `LOG_LEVEL` to `Debug` in debug builds and `Warning` in release
builds via `#[cfg(debug_assertions)]`.
* Replace: direct `println!` calls with `log_println!` for packet
handling, warning messages, and argument parsing errors.
* Ensures: consistent log formatting and respects the global log level
configuration across the codebase.
</content>
</entry>
<entry>
<title>Implement log.rs; log level handling</title>
<updated>2025-09-03T12:40:28Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2025-09-03T12:40:28Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=637a5008dc8c7b9e7a5698433993e08638717297'/>
<id>urn:sha1:637a5008dc8c7b9e7a5698433993e08638717297</id>
<content type='text'>
</content>
</entry>
</feed>
