GGYKE3DVQ5DTJGVHVAUTRF2BWLGNGKUGZMKEPOVEXAND3ITBWE5AC
FHP3BBQQOQXNQ5YYQLK6MKGZBQPBMCKVB7COOPMALD2KTQCDVJUQC
F2OLRT5VIROPZFGQLH653CEFZWESSCAPQ2ARDM2U7DW4HGJQUXCQC
OXW4KMVURSBSSHOFK4DADOGVBRCURJ6EFFU6BBZE6IQC7BUBR5IQC
NCBEWRYEEJMJO37SHY7XCNFZYWLT5HUHCKN47UGSEY3FFWFX6QFQC
4PN3R2LY3SJGMP2HFAR7MBSFWOG633FSN2FEIQEZREDZVI4JB76QC
H6KYVQ2QJCVDTFB35I4RDFC6OT6HTRTU45RQEQMONBFS2NITP4MAC
B4SKYP3Y5R7UPPGLLZV7OK3SIN4TRAJ3IL6FS3T7ZFZF5HTEQARQC
6H4B4UJQ4PQULICKBZ5U55QU2BWIH2VNGRCUVYR7KDYOGC7MQU7QC
ZGMIJNFVDK7R6AF56FNCA23W5KV3HVBUBPTWMLQADCEPB3MOPELQC
WHFIIX4YN26GWZKAKBLUBK5262SREOCSU3LHI5KJMHBPSAUYLUZAC
TKKT6D4C75R7WSRJY5IWX7OJR5M6B5IWYEN5BKMVFQZTECYGWVJQC
6ONRFFRGQKTVXAV3URSA2QGMZYSEZBJ7BVMGVWW5M55MY57WFMQQC
ILH3GIVTVMKSU5TH5ZZSPB3URX622JA2BNBOO6K7ZTF4ISYDTJLAC
FAMBRMO7FCFPW46BVLV43QN6QXXLBWZZXFKPALRDFGVL2DRXWVFQC
WW67NYZVQEXLN6LISHIMVXAMGXP4Z53IN5PHGGI7MLKOIR4LXDBAC
/**
* Creates a new Repository instance, registering the source control provider,
* file watchers, and other core parts of the VS Code integration.
* @param repository The underlying Pijul repository object which CLI commands go through
* @param outputChannel The output channel where logging information will be sent
*/
// TODO: Add lint rule to require function documentation
/**
* Check for a Pijul installation at a specific location, asking the user to
* select one if it cannot be found.
* @param path A path that may already have been defined in the configuration file
* @param config The extension configuration
* @param outputChannel The output channel where logging information should be sent
*/
/**
* The command centre class contains resources which may need to be accessed
* by VS Code commands. All commands are registered through the command centre
* using the `@command` decorator. Only one should exist at a time, otherwise
* errors will be thrown when the same commands are registered multiple times.
*/
/**
* Create a new CommandCentre instance.
* @param pijul The Pijul instance commands which do not require a repository will be run through
* @param repository The repository that repository specific commands will be run in
* @param outputChannel The output channel command information should be sent to
*/