gitbetter.parsers

 1from argshell import ArgShellParser
 2
 3
 4def new_remote_parser() -> ArgShellParser:
 5    parser = ArgShellParser()
 6    parser.add_argument(
 7        "--public",
 8        action="store_true",
 9        help=""" Set the new remote visibility as public. Defaults to private. """,
10    )
11    return parser
12
13
14def commit_files_parser() -> ArgShellParser:
15    parser = ArgShellParser()
16    parser.add_argument(
17        "files", type=str, nargs="*", help=""" List of files to stage and commit. """
18    )
19    parser.add_argument(
20        "-m",
21        "--message",
22        type=str,
23        required=True,
24        help=""" The commit message to use. """,
25    )
26    return parser
27
28
29def add_files_parser() -> ArgShellParser:
30    parser = ArgShellParser()
31    parser.add_argument(
32        "files",
33        type=str,
34        nargs="*",
35        default=None,
36        help=""" List of files to stage and commit. 
37        If not given, all files will be added.""",
38    )
39    return parser
40
41
42def delete_branch_parser() -> ArgShellParser:
43    parser = ArgShellParser()
44    parser.add_argument(
45        "branch", type=str, help=""" The name of the branch to delete. """
46    )
47    parser.add_argument(
48        "-r",
49        "--remote",
50        action="store_true",
51        help=""" Delete the remote and remote-tracking branches along with the local branch.
52        By default only the local branch is deleted.""",
53    )
54    return parser
def new_remote_parser() -> argshell.argshell.ArgShellParser:
 5def new_remote_parser() -> ArgShellParser:
 6    parser = ArgShellParser()
 7    parser.add_argument(
 8        "--public",
 9        action="store_true",
10        help=""" Set the new remote visibility as public. Defaults to private. """,
11    )
12    return parser
def commit_files_parser() -> argshell.argshell.ArgShellParser:
15def commit_files_parser() -> ArgShellParser:
16    parser = ArgShellParser()
17    parser.add_argument(
18        "files", type=str, nargs="*", help=""" List of files to stage and commit. """
19    )
20    parser.add_argument(
21        "-m",
22        "--message",
23        type=str,
24        required=True,
25        help=""" The commit message to use. """,
26    )
27    return parser
def add_files_parser() -> argshell.argshell.ArgShellParser:
30def add_files_parser() -> ArgShellParser:
31    parser = ArgShellParser()
32    parser.add_argument(
33        "files",
34        type=str,
35        nargs="*",
36        default=None,
37        help=""" List of files to stage and commit. 
38        If not given, all files will be added.""",
39    )
40    return parser
def delete_branch_parser() -> argshell.argshell.ArgShellParser:
43def delete_branch_parser() -> ArgShellParser:
44    parser = ArgShellParser()
45    parser.add_argument(
46        "branch", type=str, help=""" The name of the branch to delete. """
47    )
48    parser.add_argument(
49        "-r",
50        "--remote",
51        action="store_true",
52        help=""" Delete the remote and remote-tracking branches along with the local branch.
53        By default only the local branch is deleted.""",
54    )
55    return parser