Skip to content

Alexendoo/if-to-let-chain

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

if-to-let-chain

Converts usages of the if_chain macro from the if-chain crate to let-chains.

Example input:

if_chain! {
    if let Ok(num) = u16::from_str(s);
    if num < 4000;
    if let Some(e) = v.get(num);
    then {
        println!("{e}");
    }
}

Output:

if let Ok(num) = u16::from_str(s)
    && num < 4000
    && let Some(e) = v.get(num)
{
    println!("{e}");
}

Usage:

if-to-let-chain [Options] PATH...

Options:
    -d, --deindent N    number of chars to deindent by (default 4)
    -v, --verbose       print extra information
    -h, --help          print this help

License

This crate is distributed under the terms of both the MIT license and the Apache License (Version 2.0), at your option.

See LICENSE-APACHE and LICENSE-MIT for details.

License of your contributions

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

About

No description, website, or topics provided.

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Packages

No packages published

Languages