clean_lib.add_argument('-e','--exclude',help="Exclude Directory from origin (can be used multiple times)",metavar="DIR",dest='excludeDirs',action='append')
clean_act.add_argument('-g','--go',help="Clean up library (default just shows what would be done)",dest="act",action='store_true')
clean.set_defaults(act=False)
convert=subparsers.add_parser('convert',help='Convert Mode',description='Conversion mode scans for media in the origin library, and converts them into the target format. Conversion depends on a fully tagged library, including MusicBrainz metadata. This insures that the data provide is accurate as it uses that metadata for the destination artist/album/song.')
convert_lib.add_argument('-e','--exclude',help="Exclude Directory from origin (can be used multiple times)",metavar="DIR",dest='excludeDirs',action='append')
convert_act.add_argument('-g','--go',help="Convert media (default just shows new items)",dest="act",action='store_true')
convert.set_defaults(act=False)
info=subparsers.add_parser('info',help='Info Mode',description='Displays file and metadata information about specified files and files within specified directories.')
info.add_argument('paths',help="Show information about files, or all files in directory.",metavar="PATH",nargs='+')
rename=subparsers.add_parser('rename',help='Rename Mode',description='Library rename tool renames media into their respective Artist/Album/[Disc-][Track-]Title in relation to their metadata.')
rename_lib.add_argument('-o','--origin',help="Origin Directory for Library (overrides config)",metavar="DIR",type=str,dest="originDir")
rename_lib.add_argument('-e','--exclude',help="Exclude Directory from origin (can be used multiple times)",metavar="DIR",dest='excludeDirs',action='append')
scan_lib.add_argument('-e','--exclude',help="Exclude Directory from origin (can be used multiple times)",metavar="DIR",dest='excludeDirs',action='append')
scan_untagged=scan_subparsers.add_parser('untagged',help='Find untagged media',description='Scans for untagged or insufficiently tagged media in the library.')
scan_new=scan_subparsers.add_parser('new',help='Find new unconverted media',description='Scans for new media that is not in the target library for conversion.')
sync=subparsers.add_parser('sync',help='Sync Mode',description='Moves media from working DIR into target DIR')
sync_lib.add_argument('-t','--target',help="Target Directory for Library (overrides config)",metavar="DIR",type=str,dest="targetDir")
sync_lib.add_argument('-w','--work',help="Working Directory for new processed files (overrides config)",metavar="DIR",type=str,dest="workingDir")
sync_lib.add_argument('-e','--exclude',help="Exclude Directory from origin (can be used multiple times)",metavar="DIR",dest='excludeDirs',action='append')