pth 0.23.0

Collection of algorithms and structures to handle paths properly.
Documentation
#[ allow( unused_imports ) ]
use super::*;

#[ cfg( not( feature="no_std" ) ) ]
use the_module::
{
  AbsolutePath,
  // Path,
  PathBuf,
};

#[ cfg( feature = "path_utf8" ) ]
use the_module::Utf8PathBuf;

#[ test ]
#[ cfg( not( feature="no_std" ) ) ]
fn basic()
{

  let cd = the_module::CurrentPath;
  let cd_path : PathBuf = cd.try_into().unwrap();
  println!( "cd_path : {cd_path:?}" );

  let cd = the_module::CurrentPath;
  let absolute_path : AbsolutePath = cd.try_into().unwrap();
  println!( "absolute_path : {absolute_path:?}" );

  #[ cfg( feature = "path_utf8" ) ]
  #[ cfg( not( feature="no_std" ) ) ]
  {
    let cd = the_module::CurrentPath;
    let utf8_path : Utf8PathBuf = cd.try_into().unwrap();
    println!( "utf8_path : {utf8_path:?}" );
  }

}